操作栏中的子菜单显示在对话中

时间:2014-04-01 09:42:25

标签: android android-actionbar android-appcompat

我正在使用AppCompact主题。 我的申请工作正常。 但是在android 3.0下面的对话框中打开了子菜单

在设备android 4.0和设备android 2.3

enter image description here enter image description here

我的代码是:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

    <!-- Search Widget -->
    <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="@string/action_search"
        yourapp:actionViewClass="android.support.v7.widget.SearchView"
        yourapp:showAsAction="ifRoom|collapseActionView"/>



    <!-- Options -->
    <item
        android:id="@+id/overflow_options"
        android:icon="@drawable/ic_action_overflow"
        android:title="@string/action_overflow"
        yourapp:showAsAction="always">
        <menu>
            <item
                android:id="@+id/form1"
                android:icon="@drawable/ic_location"
                android:title="Profile"
                yourapp:showAsAction="always"/>
            <item
                android:id="@+id/form2"
                android:icon="@drawable/ic_location"
                android:title="My Video"
                yourapp:showAsAction="always"/>
            <item
                android:id="@+id/form3"
                android:icon="@drawable/ic_location"
                android:title="Upload Video"
                yourapp:showAsAction="always"/>
             <item
                android:id="@+id/form4"
                android:icon="@drawable/ic_location"
                android:title="Friends"
                yourapp:showAsAction="always"/>

        </menu>
    </item>


    <!-- Refresh -->
    <item
        android:id="@+id/action_refresh"
        android:icon="@drawable/ic_action_refresh"
        android:title="@string/action_refresh"
        yourapp:showAsAction="always"/>


    <!-- Help -->
    <item
        android:id="@+id/Login"
        android:icon="@drawable/ic_action_help"
        android:showAsAction="never"
        android:title="@string/action_help"/>

    <!-- Setting -->
    <item
        android:id="@+id/Setting"
        android:icon="@drawable/ic_action_help"
        android:showAsAction="never"
        android:title="@string/setting"/>

</menu>

我缺少什么?我想实现与android 4.0中相同的菜单。

1 个答案:

答案 0 :(得分:0)

如果要将选项显示为溢出,则必须使用android:showAsAction="never",因为您正在使用“帮助和设置”菜单项。

但是,如果要显示类似于单击溢出图标时显示的菜单的下拉菜单,则必须进行Popup menu

Link到漂亮的教程