我想让我的应用程序向后兼容所以我需要显示菜单按钮 因为我们在以前版本的应用程序中使用了菜单按钮。
所以我正在阅读并且它说如果你的目标是11(3.0)而不是你没有得到菜单按钮,但你的目标是10,你就可以。
但问题是我正在使用片段,所以我的目标必须是11。
任何想法。
答案 0 :(得分:12)
无论Android版本如何,都会显示普通选项菜单。如果你有:
android:targetSdkVersion="11"
然后选项菜单将出现在Android 3.0+设备的操作栏中。单击右上角的“溢出”按钮时,选项菜单中的所有项目都可用。即使您的android:targetSdkVersion="11"
清单元素中有<uses-sdk>
,您的选项菜单也会正常显示在Android 1.x和2.x设备上。
如果您覆盖MENU按钮以具有其他行为,则需要为API级别11及更高版本的该行为创建一些其他触发器。重写MENU按钮从来都不是一个好主意,正如你所看到的,现在它不是一个好主意。如果您有android:targetSdkVersion="11"
,我知道无法在Android 3.0设备上获取MENU按钮。
答案 1 :(得分:3)
在我使用以下内容之后,为了在平板电脑设备上获取较旧的选项菜单,有一件事对我有用:
minSdkVersion="11"
targetSdkVersion="10"
我认为这里有用的是我说系统已经针对API 10测试了应用程序,所以我选择了较旧的选项菜单。
由于我的应用程序仅适用于平板电脑,因此将minSdkVersion保持为11也会阻止它安装在较小的设备上。我知道,对于有ICS的小型设备,我可能仍然需要安装。