OGeek|极客世界-中国程序员成长平台

标题: android - Android中状态栏的高度 [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - Android中状态栏的高度

这个问题在这里已经有了答案:





Height of statusbar?

(13 个回答)


2年前关闭。




Android中状态栏的高度是多少?它总是一样吗?

从我的测量来看,它似乎是 25dp,但我不确定它是否在所有平台上都具有相同的高度。

(我想知道这一点以正确实现从没有状态栏的 Activity 到有状态栏的 Activity 的淡入淡出过渡)



Best Answer-推荐答案


这个问题之前回答过。。。
Height of statusbar?

更新 ::

当前方法:

好的,状态栏的高度取决于屏幕大小,例如在设备中
对于 240 X 320 屏幕尺寸,状态栏高度为 20px,对于屏幕尺寸为 320 X 480 的设备,状态栏高度为 25px,对于 480 x 800 设备,状态栏高度必须为 38px

所以我建议使用这个脚本来获取状态栏高度

Rect rectangle = new Rect();
Window window = getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarHeight = rectangle.top;
int contentViewTop = 
    window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight= contentViewTop - statusBarHeight;

   Log.i("*** Elenasys :: ", "StatusBar Height= " + statusBarHeight + " , TitleBar Height = " + titleBarHeight); 

(旧方法)获取onCreate()上状态栏的高度您的 Activity 的方法,使用此方法:
public int getStatusBarHeight() { 
      int result = 0;
      int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
      if (resourceId > 0) {
          result = getResources().getDimensionPixelSize(resourceId);
      } 
      return result;
} 

关于android - Android中状态栏的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407256/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4