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

标签 android xml eclipse layout menu

我试过设置:

android:showAsAction=".."

对于其中的每一个:

ifRoom, never, withText, always, collapseActionView

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

这是现在菜单的图片:

current menu

<item android:id="@+id/smth1"
    android:title="@string/smth1"
    android:showAsAction="always"
    android:orderInCategory="1" />

我什至尝试添加这个:

android:uiOptions="splitActionBarWhenNarrow"

进入应用程序 list 文件,但没有积极的结果(没有改变)。

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

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

enter image description here

感谢您的帮助。

最佳答案

您需要使用兼容性命名空间 ( see here )

<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>

一旦您开始使用它,您就可以使用尽可能多的菜单按钮。您不再局限于两个按钮 + 溢出显示。

关于Android 菜单项 showAsAction ="always"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592093/

相关文章:

java - 与黎曼和中点 Java 集成

java - 混淆模块/库

java - Android Studio 如何为单次和双次后退按钮按下执行不同的任务

c# - 在控制生成的 XML 元素的同时对派生类使用 C# xmlserializer

java - java库安装的思考

Eclipse 和 SVN : How to Rename Files to Uppercase?

java - "xx free bytes and xx until OOM"是什么意思?

android - Apache Cordova 和 PhoneGap 有什么区别?

javascript - 使用 JavaScript 将 XML 导出到本地文件

android - 指向android中的一个XML文件