我正在使用AppCompact主题。 我的申请工作正常。 但是在android 3.0下面的对话框中打开了子菜单
在设备android 4.0和设备android 2.3
上
我的代码是:
<?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中相同的菜单。
答案 0 :(得分:0)
如果要将选项显示为溢出,则必须使用android:showAsAction="never"
,因为您正在使用“帮助和设置”菜单项。
但是,如果要显示类似于单击溢出图标时显示的菜单的下拉菜单,则必须进行Popup menu。
Link到漂亮的教程