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

时间:2015-11-18 10:17:06

标签: android xml menu icons

Menu items with title and icon when showAsAction is never

嗨,当showAsAction永远不会时,如何使我的菜单项也有图标?

5 个答案:

答案 0 :(得分:1)

使用此菜单文件,它对我来说很好。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_m"
        android:showAsAction="never"
        android:title="menu">
        <menu>
            <item
                android:id="@+id/action_one"
                android:icon="@android:drawable/ic_popup_sync"
                android:showAsAction="always"
                android:title="Sync"/>
            <item
                android:id="@+id/action_two"
                android:icon="@android:drawable/ic_dialog_info"
                android:title="About"/>
        </menu>
    </item>
</menu>

答案 1 :(得分:1)

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

<item
    android:id="@+id/edit_menu"
    android:actionLayout="@layout/custom_edit_row"
    android:orderInCategory="100"
    android:title="@string/edit"
    app:showAsAction="always"></item>

修改

custom_edit_row.xml

将是:

<?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" />

答案 2 :(得分:0)

在createOptionsMenu中,将图标和文本设置为MenuItem。

再详述一下这个问题。

答案 3 :(得分:0)

只需更改Harry Mad回答的根项目

    <item
    android:title="Ещё"
    app:showAsAction="always"
    android:icon="@drawable/ic_more_vert">
    ...

答案 4 :(得分:0)

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".YourActivityName">

<item
    android:id="@+id/action_settings"
    android:icon="@android:drawable/btn_dialog"
    android:title="@string/action_settings"
    app:showAsAction="always">

    <menu>
        <item
            android:id="@+id/profile"
            android:icon="@drawable/common_google_signin_btn_icon_light_disabled"
            android:title="PROFILE"
            app:showAsAction="always" />
    </menu>

</item>