Android 如何在工具栏中显示图标而不是文本
我试图使用以下菜单在工具栏中显示一些图标,但在输出中,仅显示文本,而不是图标。如何显示图标而不是文本 menu.xmlAndroid 如何在工具栏中显示图标而不是文本,android,android-actionbar,android-menu,android-icons,Android,Android Actionbar,Android Menu,Android Icons,我试图使用以下菜单在工具栏中显示一些图标,但在输出中,仅显示文本,而不是图标。如何显示图标而不是文本 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=
<?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>
我希望它能有所帮助。虽然有点晚,但“工具”属性通常用于在Android Studio 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:id="@+id/multi_select_reply"
android:title="@string/reply"
android:icon="@drawable/ic_reply_svg" <--- change tools:icon to android:icon
android:iconTint="@color/colorWhite"
app:showAsAction="ifRoom"/>
</menu>