获取标题栏和状态栏高度

来源:互联网 发布:被淘宝客服骗了怎么办 编辑:程序博客网 时间:2024/05/07 18:39
1.获取状态栏高度:
decorView 是window 中的最顶层view,可以从window 中获取到decorView,然后decorView
有个getWindowVisibleDisplayFrame 方法可以获取到程序显示的区域,包括标题栏,但不
包括状态栏。
于是,我们就可以算出状态栏的高度了。
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
2.获取标题栏高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view 就是程
序不包括标题栏的部分,然后就可以知道标题栏的高度了。
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight 是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
原创粉丝点击