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