我面临一个严重的问题。
我正在为Android API 14开发应用程序(> = Android 4.0)。我在某些设备上测试应用程序并且运行良好,但屏幕内部有导航栏的设备不起作用。 我看到了一些答案here和here,但没有任何效果。
以下是导航栏的图片:Image Navigation Bar
我有两个问题:
1)有没有办法永远隐藏导航栏?即时开发游戏,所以我不希望这个栏出现。哪个是最好的解决方案?也许不是用导航栏隐藏和计算屏幕大小?
2)当我在图形布局中进行开发时,我尝试隐藏导航栏添加主题:Theme.Holo.NoActionBar.Fullscreen但导航仍然存在,所以当我定位一些视图时,当我在一个运行应用程序时设备,视图位置不正确
由于
答案 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);
}
}