关于手机虚拟按键遮挡布局问题解决讨论
2016-05-04 15:55
375 查看
最近拿到同事项目,没怎么看代码,想着先运行出来看看再说,结果在测试机上虚拟按键正好遮挡住首页的底部菜单TabHost(说明下:我的测试机是华为荣耀4A,一直就觉得华为挺另类,看来开发者有台华为测试机是必须的
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/despise.gif)
),同事的魅族同样有虚拟按键却没事。找了找大神们的博客的一些解决问题方法,总结如下:
1、大多给出的解决办法是在最外层框架添加 android:fitsSystemWindows="true",有的说这个问题是因为设置了沉浸式布局才会出现这个问题,需要把沉浸式去掉(否则的话虚拟按键背景色会变成透明色)
2、如果想要达到类似透明导航栏效果,在onCreate()方法中不要加
该方法参考博客地址:http://blog.csdn.net/u012764110/article/details/50560033,里边有效果图,有兴趣的可以去看看
3、然并卵,项目需求并没有要求透明导航栏,然而对于第一条解决办法也没能解决。偶然间查看了下项目中的ActivityMinifest.xml文件,看到MainActivity没有加theme属性,也就是试试的态度加入了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/08cf5a7d5cb73477071cbcb2272311a1.gif)
心得:有时候做开发就是这样,写代码不注意就会给自己留一个坑,百思不得其解的时候,偶然看看别的突然就豁然开朗了
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/knock.gif)
,其实主要还是写代码不要跳着码,一定要多细心,不要给自己留太多坑(深有体会,大家引以为鉴
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/56e56926852ec0c53514c80d0ebce71b.gif)
)
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/despise.gif)
),同事的魅族同样有虚拟按键却没事。找了找大神们的博客的一些解决问题方法,总结如下:
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"神奇的事情发生了,问题解决,项目运行正常了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/08cf5a7d5cb73477071cbcb2272311a1.gif)
心得:有时候做开发就是这样,写代码不注意就会给自己留一个坑,百思不得其解的时候,偶然看看别的突然就豁然开朗了
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/knock.gif)
,其实主要还是写代码不要跳着码,一定要多细心,不要给自己留太多坑(深有体会,大家引以为鉴
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/56e56926852ec0c53514c80d0ebce71b.gif)
)
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android wifi 无线调试
- 开发人员、程序员与计算机科学家三者之间的区别
- 5 个可以满足你的生产力、沟通和娱乐需求的开源手机应用
- 每日安全资讯:哪些属于App违法违规收集使用个人信息?
- 新注册
- 手机4大隐藏功能及使用必知常识第1/2页
- 四大漏洞入侵博客
- 在Ubuntu系统上安装Ghost博客平台的教程
- Android改变手机屏幕朝向的方法
- php实现用手机关闭计算机(电脑)的方法
- 基于JavaScript代码实现pc与手机之间的跳转
- js判断手机和pc端选择不同执行事件的方法
- JS判断客户端是手机还是PC的2个代码
- 手机屏幕尺寸测试――手机的实际显示页面的宽度
- android 选项卡(TabHost)如何放置在屏幕的底部
- android获取手机唯一标识的方法
- PHP多用户博客系统分析[想做多用户博客的朋友,需要了解]第1/3页
- 让手机访问WAP网站服务器 IIS WAP服务器的MIME类型设置