如何在操作栏中显示溢出菜单

时间:2014-11-13 14:35:50

标签: android android-menu overflow-menu

我想在操作栏中显示溢出菜单,我尝试在我的活动中使用菜单,但是当我点击手机上的菜单按钮时,我只能获得一个弹出菜单。是否有任何方式强制使用物理按钮的电话的溢出菜单

这是我的菜单文件:

<?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>

1 个答案:

答案 0 :(得分:0)

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

 android:showAsAction="ifRoom"

以及您使用的图标

android:icon="@drawable/yourIcon"

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

onCreateOptionsMenu(Menu menu)

一旦你发现检查了那行

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

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