通过编程确定Android设备是否有菜单按钮的方法?
我需要弥补安卓3平板电脑缺少物理(甚至是“软”)菜单按钮的缺陷。我正在使用的应用程序通常会隐藏其活动的标题栏,但如果我想让动作栏出现在平板电脑上,我就不能这样做。API中是否有我可以用来确定设备是否有菜单按钮的内容 如果我找不到这样的功能,我唯一能想到的就是永远不要在Android 3.0及更高版本上隐藏标题栏,但这让我感到困扰,原因有两个:通过编程确定Android设备是否有菜单按钮的方法?,android,tablet,Android,Tablet,我需要弥补安卓3平板电脑缺少物理(甚至是“软”)菜单按钮的缺陷。我正在使用的应用程序通常会隐藏其活动的标题栏,但如果我想让动作栏出现在平板电脑上,我就不能这样做。API中是否有我可以用来确定设备是否有菜单按钮的内容 如果我找不到这样的功能,我唯一能想到的就是永远不要在Android 3.0及更高版本上隐藏标题栏,但这让我感到困扰,原因有两个: 我相信Android 3.0(或更高版本的API)最终会支持手机,手机可能会有菜单按钮 我不想硬编码那个SDK版本(也许我永远都无法隐藏Android 3
不推荐:鉴于Android框架和设计指南的变化,这个答案不再准确
安卓手机保证有一个菜单按钮。所有手机pre-Honeycomb都有菜单按钮,Honeycomb有一个永远存在的软件按钮。如果您使用与菜单按钮(onCreateOptionsMenu()、onOptionsItemSelected()等)关联的正确回调,您将可以安全地在运行Android的任何设备上接收这些回调。不推荐:鉴于Android框架和设计准则的更改,此答案不再准确
安卓手机保证有一个菜单按钮。所有手机pre-Honeycomb都有菜单按钮,Honeycomb有一个永远存在的软件按钮。如果您使用与菜单按钮(onCreateOptionsMenu()、onOptionsItemSelected()等)相关的正确回调,您将可以安全地在运行Android的任何设备上接收这些回调。LeffelMania的想法是正确的,但有一个警告:如果您的目标是SDK 11(3.0)如果使用无标题栏主题或覆盖某种自定义标题,您将只需要简单的菜单,因为在目标设置为11的蜂窝设备上,选项菜单位于标题栏本身,而不是底部状态栏中的假菜单按钮。所以要小心!(您可以通过设置一个较低的目标来解决这个问题,或者将样式资源设置为v11,以便在这种情况下使用带有标题栏的Holo主题之一)。LeffelMania的想法是正确的,但有一个警告:如果您以SDK 11(3.0)为目标,并使用无标题栏主题或使用某种自定义标题替代,那么您将只需要简单的菜单,因为在目标设置为11的蜂窝设备上,选项菜单位于标题栏本身,而不是底部状态栏中的假菜单按钮。所以要小心!(您可以通过设置较低的目标来解决此问题,或者将样式资源设置为v11,以便在这种情况下使用带有标题栏的Holo主题之一)。从API级别14开始,可用于指示是否存在永久菜单键。从API级别14开始,可用于指示是否存在永久菜单键。。没有菜单按钮的想法吓了我一跳!现在在2012年菜单按钮是不保证的!事实上,Android 4.0 ICS和Galaxy Nexus建议开发不使用菜单按钮的应用程序。没有菜单按钮的想法吓了我一跳!现在在2012年菜单按钮是不保证的!事实上,Android 4.0 ICS和Galaxy Nexus建议开发不使用菜单按钮的应用程序。