如何在工具栏中显示图标而不是文字?

问题描述 投票:-1回答:2

我试图使用下面的菜单在工具栏中显示一些图标,但在输出中不是显示图标,而是只显示文本。如何显示图标而不是文本

菜单.xml

<?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto">
        <item
            android:id="@+id/toEditName"
            android:title="@string/buttonEditName"
            app:showAsAction="ifRoom"
            tools:icon="@drawable/ic_edit_name" />
        <item
            android:id="@+id/toHistory"
            android:title="@string/buttonHistory"
            app:showAsAction="ifRoom"
            tools:icon="@drawable/ic_history" />
    </menu>

预览图片

实际输出图像

android android-actionbar android-menu android-icons
2个回答
0
投票

你必须使用 android:icon 不属 tools:icon 试试这个

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/toEditName"
        android:title="@string/buttonEditName"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_edit_name" />
    <item
        android:id="@+id/toHistory"
        android:title="@string/buttonHistory"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_history" />
</menu>

0
投票

你的图标不显示是因为你使用的是工具属性,当你在android studio中工作时,会显示图标。如果你运行应用程序,图标就不显示了。

<?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:id="@+id/toEditName"
             android:icon="@drawable/ic_edit_name"
             android:title="@string/buttonEditName"
             app:showAsAction="ifRoom" />
         <item
             android:id="@+id/toHistory"
             android:icon="@drawable/ic_history"
             android:title="@string/buttonHistory"
             app:showAsAction="ifRoom" />
      </menu>

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.