【问题标题】:Menu button - galaxy nexus菜单按钮 - 银河系
【发布时间】:2012-07-14 14:34:19
【问题描述】:

我希望我的应用程序在我的 Galaxy nexus 中显示默认菜单按钮。 但是,当我加载我的应用程序时,它会删除菜单按钮。我已经尝试以编程方式显示菜单按钮:首先它尝试了 OnCreateOptionsMenu,但在创建我的活动时它没有运行。然后我尝试在我的活动的 onCreate 方法中运行 openOptionMenu(),但效果不佳。

【问题讨论】:

  • 如果您的意思是要显示菜单,那么您可能会在这个可能重复的问题中找到答案:stackoverflow.com/questions/3133318/…
  • 你的目标SDK是什么?我认为 4.0 下的任何东西都会显示一个菜单按钮,无论它是否被使用。 Google 正试图阻止人们依赖菜单按钮。
  • 另一方面,如果它是您想要显示的实际菜单按钮,这个可能的重复项可能会有所帮助:stackoverflow.com/questions/8897763/…
  • 在我的问题中,我的意思是显示按钮,如果我按下它,菜单将被打开。我看到的帖子只是告诉我如何打开菜单,而不是如何显示打开菜单的按钮。

标签: android menu visibility


【解决方案1】:

我希望我的应用程序在我的 Galaxy nexus 中显示默认菜单按钮

我不确定“默认菜单按钮”是什么。

如果您将 android:minSdkVersionandroid:targetSdkVersion 设置为 11 或更高,则溢出菜单按钮将出现在操作栏的右侧。

在大多数其他情况下,您应该在底部导航栏中获得旧版菜单按钮。

更多信息请阅读this Android Developers Blog post

【讨论】:

  • 最奇怪的是:我可以在我的应用程序的某些活动中看到这个溢出菜单按钮,但在主活动中它显示不到一秒钟,当它启动时,然后完全消失
  • @CommonsWare 我认为如果要在 Honeycomb+ 设备上显示菜单按钮,则必须将 targetSdkVersion 设置为 13。它适用于我的 Galaxy Nexus(运行 JB),但不适用于我的 Google Nexus 7(运行 JB)。去图...
  • @IgorG.: AFAIK,恰恰相反——除非你的目标是 14 或更高,否则你无法摆脱传统的 MENU 功能。 commonsware.com/blog/2012/06/08/removing-rogue-menus.html
  • 好的,我们很清楚 - 如果我将目标设置为 13,那么我不会在 Nexus 7 上看到菜单按钮。仅在 Galaxy Nexus 上。这是事实。我必须将目标设置为 10 才能在 Nexus 7 上显示菜单按钮。
  • @IgorG.: 然后要么实现一个操作栏,要么不使用选项菜单。您将无法长时间坚持使用 targetSdkVersion 值——在某些版本中会突然出现一些东西,迫使您指定更高的值。
猜你喜欢
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
相关资源
最近更新 更多