运行后为文本,而不是图标

问题描述 投票:0回答:1

不显示图标,而是显示文本menu.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>

enter image description here

enter image description here

android android-actionbar android-menu android-icons
1个回答
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
投票

您的图标未显示,因为您正在使用tools属性,当您在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.