6

我似乎无法Menu softkey在我的 Nexus 9 和 nexus 5 [Android 版 Lollipop] 上找到它。我开发的所有应用程序option menu都没有显示menu softkey。所以我无法访问它option menu

此外,我的一些应用程序由于其设计要求而无法使用Actionbar/Toolbar,因此我正在寻找一种无需添加Actionbar/Toolbar.

所以我想知道,有没有办法显示Menu softKey in Android Lollipop

更新:

在此处输入图像描述 这是我在 Nexus 9 上找到的示例应用程序。如您所见,它具有action overflow button旧版应用程序。谁能告诉我这是怎么做到的?

4

2 回答 2

6

根据这篇博文:http ://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

如果您的应用在没有专用菜单按钮的设备上运行,系统会根据您在清单元素中声明支持的 API 级别来决定是否将操作溢出添加到导航栏。逻辑归结为:

如果将 minSdkVersion 或 targetSdkVersion 设置为 11 或更高,系统将不会添加旧版溢出按钮。

否则,系统会在 Android 3.0 或更高版本上运行时添加旧版溢出按钮。

唯一的例外是,如果您将 minSdkVersion 设置为 10 或更低,将 targetSdkVersion 设置为 11、12 或 13,并且您不使用 ActionBar,则在 Android 4.0 或更高。

所以基本上检查你的清单文件。

于 2014-12-12T11:43:14.900 回答
2

添加

  • YourActivity 扩展了 AppCompatActivity
  • 添加方法 onCreateOptionsMenu 和膨胀菜单 (getMenuInflater().inflate()(R.menu.menu_file, menu);
  • 添加到 res->menu-> menu_test.xml -> 任何带有(app:showAsAction="ifRoom") 的项目
于 2015-11-25T18:29:06.723 回答