从不显示showAsAction的Android菜单项,包含图标和文本

Eln*_*oor 10 xml icons android menu

从不显示showAsAction时带有标题和图标的菜单项

嗨,当showAsAction从未使用时,如何使我的菜单项也有图标?

Sk *_*mud 5

在菜单项标签中使用android:actionLayout来指定自定义布局(带有文本的图标)。菜单项将如下所示:

<item
    android:id="@+id/edit_menu"
    android:actionLayout="@layout/custom_edit_row"
    android:orderInCategory="100"
    android:title="@string/edit"
    app:showAsAction="always"></item>
Run Code Online (Sandbox Code Playgroud)

编辑

custom_edit_row.xml
Run Code Online (Sandbox Code Playgroud)

将:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
style="@android:style/Widget.ActionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true">

<ImageView
    android:id="@+id/imageViewEdit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/edit_ic" />

<TextView
    android:id="@+id/tvEdit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Edit" />
Run Code Online (Sandbox Code Playgroud)