无法在操作栏中显示图标

Posted

技术标签:

【中文标题】无法在操作栏中显示图标【英文标题】:Can't display an icon in the actionbar 【发布时间】:2014-06-02 16:49:51 【问题描述】:

我正在尝试显示从官方 android 开发者源下载的地图图标。

我做了所有应该做的事情,但图标不会显示。 这是我名为main_activity_bar的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/mapIcon"
        android:icon="@drawable/ic_action_map"
        android:title="@string/mapIconTitle"
        android:showAsAction="always"
     />

</menu>

这里是主要活动 xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_
    android:layout_
    tools:context="com.gs.testApp.MainActivity"
    tools:ignore="MergeRootFrame" />

这就是我在 java 类中所拥有的:

@Override
    public boolean onCreateOptionsMenu(Menu menu) 
        MenuInflater actionMenue = getMenuInflater();
        actionMenue.inflate(R.menu.main_activity_bar, menu);
        return super.onCreateOptionsMenu(menu);
    

一切似乎都很好,但图标不会显示在模拟器上。截图如下:

最低版本为android 3.0

为什么图标没有显示?我错过了什么?我知道它是非常小的东西,但我无法发现它。

【问题讨论】:

单击 3 点溢出菜单图标以查看操作栏图标。如果没有足够的空间,它将在溢出菜单中看到 @Raghunandan 当我单击 3 个点时,我只能看到标题 test。在上面的屏幕截图中,它已经被点击了。 ***.com/questions/5216603/…。 Quotng Romain Nurik “图标未显示在操作栏的溢出菜单中的行为是设计使然” 【参考方案1】:

这是我修复它的方法 - 以防有人面临同样的问题。

我变了

android:showAsAction="always"app:showAsAction="always" 并且我还放置了图标顺序 android:orderInCategory="0" 和自动 res xmlns:app="http://schemas.android.com/apk/res-auto" 所以现在我的 xml 看起来像:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:orderInCategory="0"
        android:id="@+id/mapIcon"
        android:icon="@drawable/ic_action_map"
        android:title="@string/mapIconTitle"
        app:showAsAction="always"
     />

</menu>

【讨论】:

【参考方案2】:

我认为溢出菜单中不会显示图标。尝试将标题更改为“t”或旋转屏幕。查看图标是否以这种方式显示。

【讨论】:

以上是关于无法在操作栏中显示图标的主要内容,如果未能解决你的问题,请参考以下文章

在android操作栏中的菜单项之间显示分隔符

GitBash 图标在任务栏中未正确显示 [WIN10]

应用程序运行时如何在状态栏中显示图标,包括在后台?

操作栏中的工作灯设置,然后无法显示其他活动

如何在状态栏中显示图标而不在通知抽屉中显示通知?

Nativescript - 搜索栏在操作栏中无法正确显示(IOS)