gpt4 book ai didi

android - Android中状态栏的高度

转载 作者:IT老高 更新时间:2023-10-28 12:50:06 28 4
gpt4 key购买 nike

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

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

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

最佳答案

这个问题之前已经回答过... 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);

(old Method) 获取Activity的onCreate()方法上状态栏的高度,使用这个方法:

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com