WEB开发网
开发学院手机开发Android 开发 Android获取状态栏和标题栏的高度 阅读

Android获取状态栏和标题栏的高度

 2010-11-05 00:55:25 来源:WEB开发网   
核心提示:Android获取状态栏和标题栏的高度文章分类:Java编程1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,Android获取状态栏和标题栏的高度,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显

Android获取状态栏和标题栏的高度

文章分类:Java编程

1.获取状态栏高度:

decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。

于是,我们就可以算出状态栏的高度了。

Java代码

Rect frame = new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;

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

int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();

//statusBarHeight是上面所求的状态栏的高度

int titleBarHeight = contentTop - statusBarHeight

Tags:Android 获取 状态

编辑录入:coldstar [复制链接] [打 印]
赞助商链接