最近开发的时候发现,nexus5在全屏显示方面有一个不好处理的地方
nexus5没有实体按键,所以在屏幕显示区域 有一个 NavigationBar 存在,也就是Android机型最经典的三个按键。
如果要实现Activity的全屏显示,有以下几个方案。
方案一
在Androidmanifast文件中 对activity的属性进行修改
android:theme="@android:style/Theme.NoTitleBar.Fullscreen
也可以在代码中实现
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
效果如图
虽然实现了全屏,系统状态栏消失了,但是NavigationBar依然存在,并且占据的显示内容的一部分。
方案二
在activity的onCreate方法中 添加如下代码
View mDecorView = getWindow().getDecorView();
mDecorView