9

我试图让我的应用程序向后兼容,所以我需要显示菜单按钮,因为我们在以前的版本中使用了应用程序中的菜单按钮。

所以我正在阅读,它说如果你的目标是 11 (3.0),而不是你没有得到菜单按钮,但你的目标是 10,你会得到。

但问题是我正在使用片段,所以我的目标必须是 11。

有什么想法吗。

4

2 回答 2

12

无论 Android 版本如何,都会出现普通选项菜单。如果你有:

android:targetSdkVersion="11"

然后选项菜单将出现在 Android 3.0+ 设备的操作栏中。单击右上角的“溢出”按钮时,选项菜单中的所有项目都将可用。您的选项菜单将在 Android 1.x 和 2.x 设备上正常显示,即使android:targetSdkVersion="11"您的<uses-sdk>清单元素中有。

如果您覆盖 MENU 按钮以具有其他行为,则需要为 API 级别 11 和更高级别的该行为创建一些其他触发器。覆盖 MENU 按钮一开始就不是一个好主意,而且正如您所看到的,现在它更不是一个好主意。如果您有android:targetSdkVersion="11".

于 2011-03-12T00:27:35.493 回答
3

为了在平板电脑设备上获得较旧的选项菜单,对我有用的一件事是在我使用以下内容之后:

minSdkVersion="11"
targetSdkVersion="10"

我认为这里有帮助的是我向系统说明该应用程序已针对 API 10 进行了测试,因此我获得了较旧的选项菜单。

而且因为我的应用程序仅适用于平板电脑,将 minSdkVersion 保持为 11 也会阻止它安装在较小的设备上。我知道,我可能仍然需要查看具有 ICS 的小型设备的安装案例。

于 2012-02-01T21:42:37.217 回答