如何在Android中的MenuItem中显示文本右侧的图标?

时间:2014-11-05 12:06:37

标签: android menu android-actionbar menuitem

当我使用ActionBar时,我可以像在Android中一样向MenuItems添加图标。但图标始终位于文本的左侧。我能以某种方式将图标放在右侧吗?

这是我的代码:

 <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" >
    <item
     android:id="@+id/forgetpassword"
     android:icon="@drawable/usermodify"
     android:title="@string/Forgetpass"
     app:showAsAction="always|withText"/>
</menu>

自定义布局:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="3dp"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/text1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="1dp"
            android:text="@string/complogo" />

        <ImageView
            android:id="@+id/img1"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginTop="2dp"
            android:scaleType="fitXY"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

Menu image

1 个答案:

答案 0 :(得分:0)

尝试这样可以帮到你,

<?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/forgetpassword"
        android:title="@string/Forgetpass"
        app:actionLayout="@layout/your_custom_layout"
        app:showAsAction="always"/>
</menu>