2014-11-05 188 views
2

當我使用ActionBar時,我可以像在Android中一樣將圖標添加到MenuItem中。但圖標總是在文本的左側。不知怎的,我可以將圖標放在右側嗎?如何在Android的MenuItem中顯示文本右側的圖標?

這是我的代碼:

<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

回答

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> 
+0

它的工作同樣請看到我的菜單圖像並告訴解決方案在http://i.stack.imgur.com/4VsU4.png – parthi 2014-11-05 12:29:02

+0

你有沒有創建自定義佈局? – 2014-11-05 12:30:21

+0

是的,我創建自定義佈局,並添加到菜單是不work.see我更新的問題,我添加自定義佈局代碼。 – parthi 2014-11-05 12:34:11