从 API 10 升级到 API 16 时,Android 菜单按钮消失

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

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

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

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

他们说:

Beginning with Android 3.0 (API level 11), Android-powered devices are no longer required to provide a dedicated Menu button. With this change, Android apps should migrate away from a dependence on the traditional 6-item menu panel and instead provide an action bar to present common user actions.

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

EDT/注意:

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

最佳答案

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

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

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

关于从 API 10 升级到 API 16 时,Android 菜单按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054438/

相关文章:

android - 使用 Intent 使应用程序崩溃

java - Android 强制关闭 应该已经设置了字幕 Controller

android - 如何在 Android 中删除 ActionBar 中的左填充边距额外空间?

Android ActionBar 和 Tabs 问题

android - ActionBar 中的 Spinner 没有出现

Android CompoundButton Switch jumpDrawablesToCurrentState null 崩溃

android - 缺少首选安装位置设置选项

android - 将现有代码分解为 java 和 android 模块

php - 通过php将地理位置发送到mysql

android - 如何修改和重新发布 AOSP 应用程序?