【问题标题】:Android remove navigation bar安卓去掉导航栏
【发布时间】:2016-01-20 16:35:13
【问题描述】:
我面临一个严重的问题。
我正在为 Android API 14 (>= Android 4.0) 开发应用程序。我在某些设备上测试了该应用程序并且运行良好,但屏幕内有导航栏的设备无法运行。
我看到了一些答案 here 和 here 但没有任何效果。
这是导航栏的图片:Image Navigation Bar
我有两个问题:
1) 有没有办法永远隐藏导航栏?我正在开发一个游戏,所以我不想让这个栏出现。哪个是最好的解决方案?也许不用导航栏隐藏和计算屏幕的大小?
2) 当我在图形布局中开发时,我尝试隐藏添加主题的导航栏:Theme.Holo.NoActionBar.Fullscreen 但导航仍然存在,所以当我定位一些视图时,当我在设备,视图位置不正确
谢谢
【问题讨论】:
标签:
android
android-layout
navigationbar
【解决方案1】:
试试这个,调用你 Activity 的 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);
}
}