安卓Menu键的问题

简介:

最近开发中有需要Menu键,结果发现了一个很尴尬的问题,我的测试机上有Menu键,但是测试平板上没有,队友的测试机上居然也没有Menu键,这着实有些尴尬...

上网谷歌之后才发现问题所在:

只有在android 4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有,有的就没有了,比如三星的S3,Note2等等都是有这个按键的,但是更多的手机取消了这个按键,所以如果工程中有用到这个按键,那就必须调低最低版本, 比如android 2.2 的工程,跑到了 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了。

    




目录
相关文章
|
21天前
|
XML Java Android开发
34. 【Android教程】菜单:Menu
34. 【Android教程】菜单:Menu
20 2
|
1月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
|
10月前
|
Android开发
Android 中选项菜单(Option menu)的用法
Android 中选项菜单(Option menu)的用法
111 0
|
10月前
|
Android开发
Android 中实现上下文菜单(Context menu)详解
Android 中实现上下文菜单(Context menu)详解
63 0
|
XML Android开发 数据格式
Android 底部导航栏(一、BottomNavigationView+Menu+Fragment)
现在常用的App主页都会有一个底部导航栏,根据需求也使用过好几种方法进行实现,于是想着还是总结一下,今天还写一个简单的BottomNavigationView方法来实现这个功能
|
XML Java 数据格式
Android_三种常用Menu菜单(附源码)
记录一下我写菜单的代码,我写了一共有三种菜单,从常用到不常用。
151 0
|
XML 数据可视化 API
安卓 topic-菜单 Menu
http://developer.android.youdaxue.com/guide/topics/ui/menus.html 菜单是许多应用类型中常见的用户界面组件。要提供熟悉而一致的用户体验,您应使用 Menu API 呈现 Activity 中的用户操作和其他选项。 从 Android 3.0(API 级别 11)开始,采用 Android 技术的设备不必再提供一个专用“菜单”按钮。随着这种改变,Android 应用需摆脱对包含 6 个项目的传统菜单面板的依赖,取而代之的是要提供一个应用栏来呈现常见的用户操作。 尽管某些菜单项的设计和用户体验已发生改变,但定义一系列操作和选项所使用的语
120 0
安卓 topic-菜单 Menu
|
Android开发 容器
Android动态修改ToolBar的Menu菜单
Android动态修改ToolBar的Menu菜单 效果图 实现 实现很简单,就是一个具有3个Action的Menu,在我们滑动到不同状态的时候,把对应的Action隐藏了。
1750 0