Android获取状态栏和标题栏的高度Android获取状态栏和标题栏的高度
1.获取状态栏高度:
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView
有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包
括状态栏。
于是,我们就可以算出状态栏的高度了。
Java代码
Rect frame = new Rect();
getWindow().getDecorVi...
Android获取状态栏和标题栏的高度
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 &nb
sp;
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
本文档为【Android获取状态栏和标题栏的高度】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。