您的位置:首页 > 其它

关于手机虚拟按键遮挡布局问题解决讨论

2016-05-04 15:55 375 查看
最近拿到同事项目,没怎么看代码,想着先运行出来看看再说,结果在测试机上虚拟按键正好遮挡住首页的底部菜单TabHost(说明下:我的测试机是华为荣耀4A,一直就觉得华为挺另类,看来开发者有台华为测试机是必须的

),同事的魅族同样有虚拟按键却没事。找了找大神们的博客的一些解决问题方法,总结如下:

1、大多给出的解决办法是在最外层框架添加   android:fitsSystemWindows="true",有的说这个问题是因为设置了沉浸式布局才会出现这个问题,需要把沉浸式去掉(否则的话虚拟按键背景色会变成透明色)
2、如果想要达到类似透明导航栏效果,在onCreate()方法中不要加

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
需要透明导航栏就加
<pre name="code" class="java">getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);



该方法参考博客地址:http://blog.csdn.net/u012764110/article/details/50560033,里边有效果图,有兴趣的可以去看看

3、然并卵,项目需求并没有要求透明导航栏,然而对于第一条解决办法也没能解决。偶然间查看了下项目中的ActivityMinifest.xml文件,看到MainActivity没有加theme属性,也就是试试的态度加入了

android:theme="@android:style/Theme.Black.NoTitleBar"
神奇的事情发生了,问题解决,项目运行正常了


心得:有时候做开发就是这样,写代码不注意就会给自己留一个坑,百思不得其解的时候,偶然看看别的突然就豁然开朗了

,其实主要还是写代码不要跳着码,一定要多细心,不要给自己留太多坑(深有体会,大家引以为鉴

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息