Android菜单项showAsAction ="always"不起作用

Vil*_*lda 3 xml eclipse layout android menu

我试过设置:

android:showAsAction=".."
Run Code Online (Sandbox Code Playgroud)

对于以下每一个:

ifRoom, never, withText, always, collapseActionView
Run Code Online (Sandbox Code Playgroud)

但我总是得到相同的结果,操作栏上没有任何按钮,所以我必须按"菜单"按钮.

这是现在菜单的图片:

当前菜单

<item android:id="@+id/smth1"
    android:title="@string/smth1"
    android:showAsAction="always"
    android:orderInCategory="1" />
Run Code Online (Sandbox Code Playgroud)

我甚至试过添加这个:

android:uiOptions="splitActionBarWhenNarrow"
Run Code Online (Sandbox Code Playgroud)

进入应用程序清单文件,但没有正面结果(没有改变).

我尝试在各种API(14,16,17,19)上运行它,但结果相同.

如果我的问题似乎不清楚,这里有一张菜单图片,我想要:

在此输入图像描述

谢谢你的帮助.

rad*_*ley 12

您需要使用兼容性命名空间(请参阅此处)

<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/menu_add_size"
    android:title="@string/menu_add_item"
    android:icon="@android:drawable/ic_menu_add" 
    app:showAsAction="always"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

一旦你使用它,你可以使用尽可能多的菜单按钮.你不再局限于只有两个按钮+溢出显示.