Android删除导航栏

时间:2015-06-03 18:46:01

标签: android android-layout navigationbar

我面临一个严重的问题。

我正在为Android API 14开发应用程序(> = Android 4.0)。我在某些设备上测试应用程序并且运行良好,但屏幕内部有导航栏的设备不起作用。 我看到了一些答案herehere,但没有任何效果。

以下是导航栏的图片:Image Navigation Bar

我有两个问题:

1)有没有办法永远隐藏导航栏?即时开发游戏,所以我不希望这个栏出现。哪个是最好的解决方案?也许不是用导航栏隐藏和计算屏幕大小?

2)当我在图形布局中进行开发时,我尝试隐藏导航栏添加主题:Theme.Holo.NoActionBar.Fullscreen但导航仍然存在,所以当我定位一些视图时,当我在一个运行应用程序时设备,视图位置不正确

由于

1 个答案:

答案 0 :(得分:0)

试试这个,在你的活动的onCreate

中打电话
public void makeFullScreen() {
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    if(Build.VERSION.SDK_INT < 19) { //View.SYSTEM_UI_FLAG_IMMERSIVE is only on API 19+
        this.getWindow().getDecorView()
                .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    } else {
        this.getWindow().getDecorView()
                .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE);
    }
}