安卓Menu键的问题
2016-03-05 20:43
344 查看
近期开发中有须要Menu键,结果发现了一个非常尴尬的问题。我的測试机上有Menu键。可是測试平板上没有,队友的測试机上竟然也没有Menu键。这着实有些尴尬...
上网谷歌之后才发现问题所在:
仅仅有在android
4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有。有的就没有了,比方三星的S3,Note2等等都是有这个按键的。可是很多其它的手机取消了这个按键。所以假设project中实用到这个按键,那就必须调低最低版本号, 比方android 2.2 的project,跑到了 4.0 的机器上面(4.0已经取消了
硬件menu)。那么就会造成menu 键的缺失,所以google
在对支持 android 4.0 曾经版本号的项目都会默认加上虚拟menu键。
所以最关键的点在 清单文件里的:<uses-sdk android:minSdkVersion="14" />,假设你支持 4.0 以
前的版本号,就会给你加上虚拟menu了。
此时在每一个activity 的最以下。多了一个虚拟的menu键,每次点击屏幕它都会优先的出现。 在systemUI中。它是第一个接
受到点击的事件。
假设你最低版本号就是支持 4.0 。那么google
会觉得,你已经知道了这样的硬件上的改变。所带来软件的
差异,你要在程序中自己处理这样的硬件menu取消的问题。他就不会强制性给你加上虚拟menu了。
上网谷歌之后才发现问题所在:
仅仅有在android
4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有。有的就没有了,比方三星的S3,Note2等等都是有这个按键的。可是很多其它的手机取消了这个按键。所以假设project中实用到这个按键,那就必须调低最低版本号, 比方android 2.2 的project,跑到了 4.0 的机器上面(4.0已经取消了
硬件menu)。那么就会造成menu 键的缺失,所以google
在对支持 android 4.0 曾经版本号的项目都会默认加上虚拟menu键。
所以最关键的点在 清单文件里的:<uses-sdk android:minSdkVersion="14" />,假设你支持 4.0 以
前的版本号,就会给你加上虚拟menu了。
此时在每一个activity 的最以下。多了一个虚拟的menu键,每次点击屏幕它都会优先的出现。 在systemUI中。它是第一个接
受到点击的事件。
假设你最低版本号就是支持 4.0 。那么google
会觉得,你已经知道了这样的硬件上的改变。所带来软件的
差异,你要在程序中自己处理这样的硬件menu取消的问题。他就不会强制性给你加上虚拟menu了。
相关文章推荐
- OwlCarousel演示10种不同的调用方法
- WebService接口参数校验实践
- 安装JDK,window下为什么要设置环境变量JAVA_HOME、CLASSPATH、PATH??
- hdu1003最大子序 记录起始与终止点
- 观察者(Observer)模式
- 2.1 mssql server时间戳的问题
- 守护进程与用&结尾的后台运行程序有什么区别
- android数据库sqlite使用实例
- Ignatius and the Princess II( next_permutation() )
- android开发之定制ListView(加载图片)
- C++析构函数为什么要为虚函数
- 前端学习总结(九)MongoDB——最出色的文档型数据库
- Spring进阶之路(6)-抽象Bean与工厂Bean以及获取Bean的id
- 如何使用Git客户端图形化进行文件(代码)上传
- 命名空间与多重继承
- 【Stanford CNN课程笔记】5. 神经网络解读1 几种常见的激活函数
- usaco 1.5.3 sprime
- BZOJ 3874: [Ahoi2014]宅男计划
- EVC在双核PC上调试速度慢的原因
- PAT程序设计考题——甲级1009(计算两个多项式相乘的积)