android蜂窝菜单按钮目标

时间:2011-03-11 22:43:02

标签: android button menu target android-3.0-honeycomb

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

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

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

任何想法。

2 个答案:

答案 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的小型设备,我可能仍然需要安装。