【问题标题】:android honeycomb menu button targetandroid蜂窝菜单按钮目标
【发布时间】:2011-07-13 20:14:23
【问题描述】:

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

所以我正在阅读它,它说如果您的目标是 11 (3.0),那么您没有菜单按钮,但您的目标是 10,您可以。

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

任何想法。

【问题讨论】:

  • 我的想法:使用新的 API,不要尝试与更改抗争以恢复旧功能,而是使用它。
  • 什么是“菜单按钮”?你能澄清一下吗?
  • 查看这篇博文:android-developers.blogspot.com/2012/01/…。将目标 SDK 设置为 14,将最小 SDK 设置为您想要的任何其他值。不要忘记编辑 menu.xlm 文件以将菜单选项添加到操作栏。看到这个帖子:stackoverflow.com/a/9440194/1172181

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


【解决方案1】:

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

android:targetSdkVersion="11"

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

如果您覆盖 MENU 按钮以具有其他行为,您将需要为 API 级别 11 及更高级别的该行为创建一些其他触发器。覆盖 MENU 按钮一开始从来都不是一个好主意,正如您所看到的,现在它更不是一个好主意。如果您有android:targetSdkVersion="11",我不知道如何在 Android 3.0 设备上获得菜单按钮。

【讨论】:

  • 我有同样的问题 Mark 至少有一个用户。我不做任何时髦的事情,它只是一个带有一些选项的菜单。正如您在答案中显示的那样,目标设置为 11,并且在模拟器中一切正常。然而,我至少报告了一个用户在操作栏上看不到菜单“网格”图标的案例。如果“操作栏”是指黑色的“脚栏”,通常会显示“返回”、“主页”和“正在运行的应用程序”图标
  • @DroidIn.net:如果 targetSdkVersion 设置为 11,并且用户正在运行 Honeycomb,他们将不会在系统栏中看到选项菜单软按钮。他们不应该这样做。选项菜单将位于屏幕右上角的操作栏中。如果您禁用了操作栏,他们将无法访问您的菜单选项。
  • 我应该将它设置为 10,这有帮助吗?我确实禁用了应用工具栏。
  • @DroinIn.net:如果您没有目标,或者目标
【解决方案2】:

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

minSdkVersion="11"
targetSdkVersion="10"

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

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

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    相关资源
    最近更新 更多