android 获取状态栏高度
时间: 2023-10-18 16:13:39 浏览: 127
Android获得控件和状态栏高度,通过反射方式获取状态栏高度,通过dime获取组件高度
5星 · 资源好评率100%
在 Android 中,可以通过以下代码获取状态栏的高度:
```java
public static int getStatusBarHeight(Context context) {
int statusBarHeight = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
statusBarHeight = context.getResources().getDimensionPixelSize(resourceId);
}
return statusBarHeight;
}
```
这个方法首先获取状态栏高度的资源 id,然后通过该 id 获取状态栏高度的像素值。需要注意的是,如果设备没有状态栏,则返回的值为 0。
阅读全文