android HTC一个菜单不显示

时间:2012-12-16 14:54:49

标签: android menu android-menu

我的应用程序在所有具有物理菜单按钮的设备中正常运行。几天前我在HTC One(Android 4)中安装了该应用程序,菜单刚从我的应用程序中消失。在其他具有菜单的应用程序中,在操作栏中添加3点菜单指示器。

我不想把代码放在这里,因为它没什么特别的...只是一个简单的菜单,在onCreateOptionsMenu方法中添加。 如何解决HTC One的问题?

菜单出现在运行Android 4的其他设备上(如Galaxy s3),带有物理菜单按钮。

1 个答案:

答案 0 :(得分:1)

  

我在HTC One(Android 4)中安装该应用程序前几天,菜单刚从我的应用程序中消失。在其他具有菜单的应用程序中,在操作栏中添加3点菜单指示器。

具有离屏MENU按钮的设备通常不会在操作栏中显示“3点菜单指示”。用户通过按MENU按钮访问溢出。

例如,this sample app有溢出。在带有屏幕外MENU按钮的设备或仿真器上运行时,操作栏中没有“3点菜单指示器”:

Action bar, with overflow, on emulator with off-screen MENU button

  

我该怎么做才能解决HTC One的这个问题?

好吧,我的HTC One S没有MENU按钮。据推测,你有一些其他版本的HTC One系列有一个MENU按钮。如果是这样,您可以按MENU按钮:

Action bar, with overflow, on emulator with off-screen MENU button, after having pressed said button

  

菜单出现在运行Android 4的其他设备上(如Galaxy s3),带有物理菜单按钮。

那是那些设备制造商对那些特定设备的决定。

为了记录,这是Galaxy Nexus上的应用程序(没有屏幕外的MENU按钮):

Action bar, with overflow, on Galaxy Nexus

这是HTC One S上的应用程序(没有屏幕外的MENU按钮,说明了导航栏中操作栏中显示溢出的错误):

Action bar, with overflow, on HTC One S

这是HTC One S上的the fix applied应用程序:

Action bar, with fixed overflow, on HTC One S

以下是Nexus S上的应用程序(带有离屏MENU按钮):

Action bar, with fixed overflow, on Nexus S

这是Galaxy Note II上的应用程序(带有离屏MENU按钮):

Action bar, with fixed overflow, on Galaxy Note II

正如您所看到的,在许多情况下,屏幕外菜单按钮的存在会抑制操作栏中的“3点菜单指示器”。