Android 显示操作栏菜单按钮

Android 显示操作栏菜单按钮,android,menu,Android,Menu,有没有可能用硬件菜单按钮在设备上的操作栏中显示三点菜单?如三星Galaxy等。在我的应用程序中,我有嵌套菜单,如: //menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/three_dots_item" android:icon="@

有没有可能用硬件菜单按钮在设备上的操作栏中显示三点菜单?如三星Galaxy等。

在我的应用程序中,我有嵌套菜单,如:

//menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/three_dots_item"
      android:icon="@drawable/ic_three_dots"
      android:title="@string/title"
      android:showAsAction="always">
      <menu>
        <!-- items to show -->
      </menu>
</item>

</menu>
//menu.xml
这不是真正的溢出,但只是一个简单的解决方法。

说:

未升级为操作项的菜单项在溢出菜单中可用,通过设备菜单按钮(如果可用)或操作栏中的“溢出菜单”按钮(如果设备不包括菜单按钮)显示


看起来你的答案在下面的链接上。这里有一个解释说明了为什么你不想这么做,另一个答案提供了一个黑客无论如何都要这么做(在安卓4.x设备上)

这对我来说很有用

使用


而不是

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17"/>


在清单xml中

是的,但我只想测试它。我想知道,如果没有这个按钮,它会在设备上显示。而且模拟器太落后了,所以我更愿意使用这种方法。@McSim我想如果你需要的话,这是不可能的。它只是一个显示子菜单项列表的简单按钮。(我不会花太多时间来测试它)。这是个好主意,但是如果没有按钮,那么设备上会有两个菜单,不是吗?因此无法在此设备上显示默认的actionbar菜单?不,不会。我已经在我的应用程序中完成了,它可以在Android 2.x上使用ActionBarSherlock,也可以在Android 4.x上使用原生ActionBar。我想我在Android 4.x上会有两个菜单,但我没有,因为当我在ActionBar上有很多项目时,我会在menu.xml中将其中一些项目放在这个“假溢出”中,这样我的项目总是适合ActionBar的大小,并且我没有真正的溢出。还有一个诀窍,如果您只想在垂直方向上溢出,而在水平方向上溢出,那么您想在ActionBar上看到更多的项目。然后,您可以在menu.xml中创建组并显示/隐藏它们。@MichałZ。您如何知道项目太多,以及哪些项目要放在溢出项目的子菜单中?@androiddeveloper实际上我不知道。我决定,我想有最多2个项目,例如,如果有更多的我把他们在假溢出。但我认为你们可以通过测量屏幕的宽度,并根据(动作溢出段落)的不同,动态地把你们想要的东西放到动作栏上,然后把剩下的东西溢出。
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17"/>