我试图使用下面的菜单在工具栏中显示一些图标,但在输出中不是显示图标,而是只显示文本。如何显示图标而不是文本
菜单.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: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>
你的图标不显示是因为你使用的是工具属性,当你在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>
希望能帮到你。