由于我正在开发的设备有物理按钮,我不希望看到导航栏占用我的屏幕空间。 Beagleboneblack上的Rowboat-android默认显示导航栏。我在哪里关掉它?
编辑:我不是在开发应用程序。我正在开发一种基于Beaglebone的设备。我想从系统中全局删除栏。某处应该有Android源代码或设置。答案 0 :(得分:2)
在Building a wireless Android device using BeagleBone Black
找到答案基本上我编辑了device/ti/beagleboneblack/overlay/frameworks/base/core/res/res/values/config.xml
文件来设置此条目:
<bool name="config_showNavigationBar">false</bool>
答案 1 :(得分:0)
你应该使用IMMERSIVE
这样的标志:
private void hideSystemUI() {
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
有关详细信息,建议您查看here。