java - ActionBar按钮不显示

标签 java android xml menu

我正在尝试在操作栏中显示我的菜单,如下所示:

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

    <item
        android:id="@+id/Menu1"
        android:icon="@drawable/res1"
        android:showAsAction="ifRoom"
        android:title="Menu1"/>
    <item
        android:id="@+id/Menu2"
        android:icon="@drawable/res2"
        android:showAsAction="ifRoom"
        android:title="Menu2"/>
    <item
        android:id="@+id/Menu3"
        android:icon="@drawable/res3"
        android:showAsAction="ifRoom"
        android:title="Menu3"/>

</menu>

在代码中:

public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_logged, menu);
        return true;
    }

在设计编辑器上显示按钮。但是,当我在智能手机(三星 Galaxy Note 3)上启动该应用程序时,会显示 3 个点,其中包含菜单。但操作栏中没有菜单。

我不明白,我测试了 android:showAsAction 的所有标志,但里面仍然有 3 个点和菜单。

感谢您的帮助!

最佳答案

导入这个

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

并使用此 app:showAsAction="always" 代替 android:showAsAction="ifRoom"

编辑完整代码

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

    <item
        android:id="@+id/Menu1"
        android:icon="@drawable/res1"
        app:showAsAction="always"
        android:title="Menu1"/>
    <item
        android:id="@+id/Menu2"
        android:icon="@drawable/res2"
        app:showAsAction="always"
        android:title="Menu2"/>
    <item
        android:id="@+id/Menu3"
        android:icon="@drawable/res3"
        app:showAsAction="always"
        android:title="Menu3"/>

</menu>

关于java - ActionBar按钮不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809159/

相关文章:

java - 如何验证 CSV 文件的第一行是否与标题名称匹配?

java - 未被任何处理器识别

java - 如何使用 httpUrlConnection 获取 url 的查询字符串,android

android - 如何在 Android 版 Google Analytics v4 中手动结束 session ?

xml - 使用 ActionScript 3.0 解析具有多个命名空间的 XML 提要的推荐方法是什么?

c# - 无法获取 xml 文件中根元素的子元素

sql - 如何排序由XMLAGG函数聚合的字段?

java - 如何区分已知IP和未知IP

用于重新安排 Outlook 日历事件的 Java 代码?

javascript - Windows 上是否有适合 React Native 的良好 IDE?