我正在使用支持库在代码中创建操作栏。然后在代码的操作栏中创建溢出图标。当我运行我的应用程序时,它的显示溢出图标,但是当我运行我的设备时,它是不可见的。从某些链接中,我发现其背后的原因是设备上存在菜单button
。是真的吗以及如何在每个设备上显示溢出图标?
码-
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<!-- Search, should appear as action button -->
<item
android:id="@+id/menu_1"
android:orderInCategory="1"
yourapp:showAsAction="never"
android:title="@string/share"/>
<item
android:id="@+id/menu_2"
android:orderInCategory="2"
yourapp:showAsAction="never"
android:title="@string/contact"/>
<item
android:id="@+id/menu_3"
android:orderInCategory="3"
yourapp:showAsAction="never"
android:title="@string/contact1"/>
</menu>
最佳答案
尝试使您的menu.xml如下所示:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search / will display always -->
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="always"
android:title="@string/action_search"/>
<!-- Overflow More -->
<item
android:id="@+id/a_More"
android:icon="@drawable/ic_action_overflow"
android:showAsAction="always"
android:title="More">
<menu>
<item
android:id="@+id/menu_1"
android:orderInCategory="1"
yourapp:showAsAction="never"
android:title="@string/share"/>
<item
android:id="@+id/menu_2"
android:orderInCategory="2"
yourapp:showAsAction="never"
android:title="@string/contact"/>
<item
android:id="@+id/menu_3"
android:orderInCategory="3"
yourapp:showAsAction="never"
android:title="@string/contact1"/>
</menu>
</item>
</menu>