我希望Android设备上的(系统和导航)栏的状态或高度都是root,当他们的栏被隐藏时。
超级用户命令隐藏的栏:Android - Show/Hide system bar。
我尝试按System bar size on android tablets获取系统和导航栏的高度:
// status bar (at the top of the screen on a Nexus device)
public static int getStatusBarHeight(Context context) {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;
}
// navigation bar (at the bottom of the screen on a Nexus device)
public static int getNavigationBarHeight(Context context) {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;
}
但是此方法返回虚拟高度:状态栏 - 38 px,导航栏 - 72 px在我的设备上。
我只需要在屏幕上显示条形图时才能获得此尺寸。在我的情况下使用隐藏栏返回0。
有可能达到真正的高度吗?
也可能是获取状态系统和导航栏:隐藏还是显示?