查看Android API 文档中的菜单资源,尤其是:
android:showAsAction=["ifRoom" | “从不” | "带文本" | “总是” | “折叠动作视图”]
文档中的示例 XML 也是一个很好的资源,也可以用于准确地布置它:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1"
android:title="@string/item1"
android:icon="@drawable/group_item1_icon"
android:showAsAction="ifRoom|withText"/>
<group android:id="@+id/group">
<item android:id="@+id/group_item1"
android:onClick="onGroupItemClick"
android:title="@string/group_item1"
android:icon="@drawable/group_item1_icon" />
<item android:id="@+id/group_item2"
android:onClick="onGroupItemClick"
android:title="@string/group_item2"
android:icon="@drawable/group_item2_icon" />
</group>
<item android:id="@+id/submenu"
android:title="@string/submenu_title"
android:showAsAction="ifRoom|withText" >
<menu>
<item android:id="@+id/submenu_item1"
android:title="@string/submenu_item1" />
</menu>
</item> </menu>
然后,您需要添加到您的清单:
android:uiOptions="splitActionBarWhenNarrow"
这会将您的按钮向下移动到底部,将标题留在操作栏中,如果您有更多的东西可以容纳在屏幕中,您会得到三个小点 | 在下部操作栏的右侧。但这仅在纵向模式下才真正有效,除非您有很多菜单项...或更长的文本字符串(我认为...)