1

从文章“向菜单按钮说再见” 看来,现在菜单按钮将转到操作栏。

“如果您已经开发了一款支持 Android 2.3 及更低版本的应用程序,那么您可能已经注意到,当它在没有硬件菜单按钮的设备(例如 Honeycomb 平板电脑或 Galaxy Nexus)上运行时,系统会添加操作溢出系统导航旁边的按钮。”

但是由于我不希望操作栏占用空间,而且我只需要一个菜单​​按钮,我希望我在底部的导航栏中有一个菜单按钮。

怎么做?

[更新] 从一个应用程序的代码来看,如果我将目标级别设置为较低,并使用添加菜单功能,菜单按钮可以放在底部的导航栏。但无论如何,正如 Samus Arin 所说,如果菜单只有按钮,那么构建操作栏是没有意义的。

4

1 回答 1

0

您可以针对较新的版本进行开发,然后检测设备上是否有菜单按钮。如果没有,请在 UI 中显示您自己的。

http://developer.android.com/reference/android/view/ViewConfiguration.html#hasPermanentMenuKey()

前任。

if(ViewConfiguration.hasPermanentMenuKey(context)){ Has menu-button } else { Does not have menu-button, show in UI } 

正如你所说,如果你想要导航栏中的溢出按钮,你必须将 target-sdk 设置为 13 或更低。

无论targetsdk如何,IMO都应将此选项提供给开发人员。

更新: hasPermanentMenuKey() 只能在 SDK>13 中使用,因此您必须在代码中手动检查。

于 2013-11-07T09:21:58.517 回答