Android 获取 屏幕状态栏高度和标题栏高度 避免出现0的情况

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
@Override 
    public void onWindowFocusChanged(boolean hasFocus) {  
        super.onWindowFocusChanged(hasFocus);  
   
        Rect frame = new Rect();  
        getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);  
        int statusBarHeight = frame.top;  
        // 获取标题栏高度  
        Window window = getWindow();  
        int contentViewTop = getWindow()  
                .findViewById(Window.ID_ANDROID_CONTENT).getTop();  
        // statusBarHeight是上面所求的状态栏的高度  
        titleBarHeight = contentViewTop - statusBarHeight;  
   
        Log.i("test", "statusBarHeight=" + statusBarHeight + " contentViewTop=" 
                + contentViewTop + " titleBarHeight=" + titleBarHeight);  
    }

标签: isp

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:iOS使用UIGestureRecognizer识别手势

下一篇:C#使用记秒表检查程序运行时间