0

我想在操作栏中显示一个溢出菜单,我试图在我的活动中使用一个菜单,但是当我点击手机上的菜单按钮时,我只会得到一个弹出菜单。有什么方法可以强制带有物理按钮的手机溢出菜单?

这是我的菜单文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:id="@+id/phone"
        android:title="phone"
        android:icon="@drawable/phone"
        android:showAsAction="ifRoom"/>

    <item 
        android:id="@+id/computer"
        android:title="computer"
        android:icon="@drawable/computer"
        android:showAsAction="ifRoom"/>

    <item 
        android:id="@+id/gamepad"
        android:title="gamepad"
        android:icon="@drawable/gamepad"
        android:showAsAction="ifRoom"/>


</menu>
4

1 回答 1

0

您需要进入菜单 xml 文件并确保它具有

 android:showAsAction="ifRoom"

对于您使用的图标

android:icon="@drawable/yourIcon"

编辑:为确保您使用的是正确的菜单 xml,请检查您正在运行的活动类并查找

onCreateOptionsMenu(Menu menu)

一旦你发现检查该行

getMenuInflater().inflate(R.menu.{0}, menu);

匹配您的菜单 xml 文件,其中 {0} = 您的 xml 文件名

于 2014-11-13T14:40:07.160 回答