这个问题在这里已经有了答案: Height of statusbar? (13 个回答) 2年前关闭。
Android中状态栏的高度是多少?它总是一样吗?
从我的测量来看,它似乎是 25dp,但我不确定它是否在所有平台上都具有相同的高度。
(我想知道这一点以正确实现从没有状态栏的 Activity 到有状态栏的 Activity 的淡入淡出过渡)
Best Answer-推荐答案 strong>
这个问题之前回答过。。。 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/
|