【问题标题】:Android Menu Button Goes Away When Upgrading from API 10 to API 16从 API 10 升级到 API 16 时,Android 菜单按钮消失
【发布时间】:2013-09-27 15:22:47
【问题描述】:

当使用相同的模拟器 (Galaxy Android 4.2.2 API Level 17),我将清单的 minSdkVersion 从 API 10 (Android OS 2.3) 更改为 API 16 (Android OS 4.1,4.1.1)。当我这样做时,我在右下角的菜单不再可见。

因为它是同一个模拟器,而且它是改变的最低版本,我不明白为什么菜单按钮应该消失。

来自阅读:http://developer.android.com/guide/topics/ui/menus.html

他们说:

从 Android 3.0(API 级别 11)开始,Android 驱动的设备是 不再需要提供专用的菜单按钮。有了这个 变化,Android 应用程序应该摆脱对 传统的 6 项菜单面板,而是提供一个操作栏 呈现常见的用户操作。

我可以迁移到操作栏,但是我很好奇是否有一种简单的方法可以将我的菜单迁移到操作栏。

美国东部时间/注意:

我接受了 Tanis.7x 的回答,因为它让我走上了正确的道路。我发现我能够让操作按钮在一个干净/新的项目中轻松工作,但是我的旧项目仍然存在问题。我发现我对主题和清单文件进行了一些修改。引用正在运行的新项目使我能够使旧项目正常运行。

【问题讨论】:

  • 如果您已经定义了 xml 菜单,迁移是非常透明的。只需注意 xml 中的 android:showAsAction 参数。而且添加drawable也是一件好事。

标签: android android-actionbar android-4.2-jelly-bean android-menu


【解决方案1】:

迁移菜单非常简单。 Android 开发者博客上的Say Goodbye to the Menu Button 中概述了该过程。

只要您尚未将应用程序设置为删除 ActionBar,您的项目应该已经显示在 ActionBar 上的操作溢出菜单中。

您可能希望通过添加图标和/或通过在菜单 XML 中设置 showAsAction="ifRoom" 将项目设置为显示为“操作项”来推广某些常见操作。操作项显示在操作溢出菜单的左侧。

【讨论】:

    【解决方案2】:

    我有同样的问题,这个按钮只出现在能力模式,你应该在清单中使用android目标版本

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 1970-01-01
      • 2020-08-23
      • 2023-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 2019-11-14
      相关资源
      最近更新 更多