Android - 如果设备具有菜单硬件按钮

时间:2015-06-16 07:05:15

标签: android menu menuitem

我注意到,如果您使用带有"菜单的设备的操作栏"硬件按钮,3点下拉菜单不显示关闭。所以在我的应用程序中我有这个菜单布局:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    app:showAsAction="never"
    android:orderInCategory="100"
     />
<item
    android:id="@+id/action_credits"
    android:title="@string/action_credits"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
<item android:title="@string/action_project"
        android:id="@+id/action_project"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
</menu>

如果我在没有硬件菜单按钮的设备中试用我的应用程序,则操作栏中会出现3点,否则不会显示3点下拉菜单。为什么?如何强制显示菜单,不管设备是否拥有关键硬件?

2 个答案:

答案 0 :(得分:0)

试试这个

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">

 <item
  android:id="@+id/action_settings"
  android:title="@string/action_settings"
  android:orderInCategory="100"
  android:icon="@drawable/menu_icon"
  app:showAsAction="always">
  <menu>
    <item
    android:id="@+id/action_settings1"
    android:title="@string/action_settings1"
    app:showAsAction="never"
    android:orderInCategory="100"
     />
  <item
    android:id="@+id/action_credits"
    android:title="@string/action_credits"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
  <item android:title="@string/action_project"
        android:id="@+id/action_project"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
  </menu>
</item>
</menu>

答案 1 :(得分:0)

带有硬件菜单按钮的设备上的

溢出菜单(3点)not shown by design

这是正确的行为。 Yom不得以任何方式强迫它显示或模仿。

  

不显示带有传统导航硬件键的Android手机   屏幕底部的虚拟导航栏。相反,   菜单硬件密钥可以使用动作溢出。