如何隐藏系统和导航栏的真实高度

时间:2015-05-13 18:41:40

标签: java android

我希望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。

有可能达到真正的高度吗?

也可能是获取状态系统和导航栏:隐藏还是显示?

0 个答案:

没有答案