解决方案 »

  1.   

    那就再减去通知栏和title的高度
    Window window = getWindow();
    Rect frame = new Rect();
    window.getDecorView().getWindowVisibleDisplayFrame(frame);
    //frame.top就是通知栏的高度。
    statusBarHeight = frame.top;// 标题栏跟状态栏的总体高度  
    int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop();  
    // 标题栏的高度:用上面的值减去状态栏的高度及为标题栏高度  
    int titleBarHeight = contentViewTop - statusBarHeight;
      

  2.   


    getLocationInWindow这个方法还有待研究,这个contentViewTop在activity设为noTitle的时候为0其他正常,先暂时用这种方法了,谢谢啦