-
获取状态栏高度——方法3
-
应用区的顶端位置即状态栏的高度
-
注意该方法不能在初始化的时候用
-
*/
Rect rectangle= new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(rectangle);
//高度为rectangle.top-0仍为rectangle.top
Log.e(“WangJ”, “状态栏-方法3:” + rectangle.top);
看结果:
*注意* 如果单单获取statusBar高度而不获取titleBar高度时,这种方法并不推荐大家使用,因为这种方法依赖于WMS(窗口管理服务的回调)。正是因为窗口回调机制,所以在Activity初始化时执行此方法得到的高度是0,这就是很多人获取到statusBar高度为0的原因。这个方法推荐在回调方法onWindowFocusChanged()中执行,才能得到预期结果。文章来源:https://www.toymoban.com/news/detail-432009.html
[](() (4)借助屏幕和应用区域高度
还是看屏幕区域划分图,是不是状态栏占满了屏幕中除应用区域之外的全部呢?所以直接上代码&#x文章来源地址https://www.toymoban.com/news/detail-432009.html
到了这里,关于Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!