来自文章"Say Goodbye to the Menu Button " 现在似乎菜单按钮将转到操作栏。
“如果您已经开发了支持Android 2.3及更低版本的应用, 然后你可能已经注意到它在没有a的设备上运行时 硬件菜单按钮(如Honeycomb平板电脑或Galaxy Nexus), 系统在系统导航旁边添加操作溢出按钮。 “
但是因为我不希望操作栏占用空间,我只需要一个菜单按钮,我希望底部的导航栏中有一个菜单按钮。
怎么做?
[更新]从一个应用程序的代码,似乎我设置的目标级别较低,并使用添加菜单功能,菜单按钮可以放在底部的导航栏。但无论如何,正如Samus Arin所说,如果菜单上只有按钮,那么建立一个动作栏是没有意义的。
答案 0 :(得分:0)
您可以开发新版本,然后检测设备上是否有菜单按钮。如果没有,请在用户界面中显示您自己的内容。
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或更低。
IMO应该向开发人员提供此选项,无论targetsdk是什么。
更新:hasPermanentMenuKey()只能在SDK> 13中使用,因此您必须在代码中手动检查。