当前位置:   article > 正文

Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取_android获取状态栏高度

android获取状态栏高度
  • 获取状态栏高度——方法3

  • 应用区的顶端位置即状态栏的高度

  • 注意该方法不能在初始化的时候用

  • */

Rect rectangle= new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(rectangle);

//高度为rectangle.top-0仍为rectangle.top

Log.e(“WangJ”, “状态栏-方法3:” + rectangle.top);

看结果:

状态栏高度-方法3

*注意* 如果单单获取statusBar高度而不获取titleBar高度时,这种方法并不推荐大家使用,因为这种方法依赖于WMS(窗口管理服务的回调)。正是因为窗口回调机制,所以在Activity初始化时执行此方法得到的高度是0,这就是很多人获取到statusBar高度为0的原因。这个方法推荐在回调方法onWindowFocusChanged()中执行,才能得到预期结果。

[](()        (4)借助屏幕和应用区域高度

还是看屏幕区域划分图,是不是状态栏占满了屏幕中除应用区域之外的全部呢?所以直接上代码&#x

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/237079
推荐阅读
相关标签
  

闽ICP备14008679号