android-取得状态栏,标题栏的高度
2011-08-08 00:08
330 查看
1.获取状态栏高度:
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
Java代码
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
2.获取标题栏高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。
Java代码
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
Java代码
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
2.获取标题栏高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。
Java代码
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
相关文章推荐
- android 中获取 状态栏,标题栏,ActionBar的高度
- android取得系统高度,标题栏和状态高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android 状态栏、标题栏、屏幕高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android如何获取屏幕、状态栏及标题栏的高度详解
- Android获取状态栏和标题栏的高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取屏幕、标题栏、状态栏高度
- 【Android基础】获取手机分辨率、状态栏、标题栏高度
- android获取自己定义控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取状态栏和标题栏的高度
- android 获取状态栏、标题栏、屏幕高度、宽度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- android取得系统高度,标题栏和状态高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度