2014-03-05 17 views
0

I am using a Split ActionBar & I have successfully inflated the menu for my fragment不能同時獲得圖標和圖像在Android的動作條按鈕


當我用下面的代碼 ::

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

    <item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/action_settings"/> 

    <item 
     android:id="@+id/home" 
     android:orderInCategory="1" 
     android:showAsAction="always" 
     android:title="Search"/> 
    <item 
     android:id="@+id/java" 
     android:orderInCategory="2" 
     android:showAsAction="always" 
     android:title="Share"/> 
    <item 
     android:id="@+id/android" 
     android:orderInCategory="3" 
     android:showAsAction="always" 
     android:title="Account"/> 

</menu> 

我得到的輸出 ::

enter image description here


當我在另一個用例 ::

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

    <item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/action_settings"/> 

    <item 
     android:id="@+id/home" 
     android:icon="@drawable/ic_action_search" 
     android:orderInCategory="1" 
     android:showAsAction="always" 
     android:title="Search"/> 
    <item 
     android:id="@+id/java" 
     android:icon="@drawable/ic_action_share" 
     android:orderInCategory="2" 
     android:showAsAction="always" 
     android:title="Share"/> 
    <item 
     android:id="@+id/android" 
     android:icon="@drawable/ic_action_person" 
     android:orderInCategory="3" 
     android:showAsAction="always" 
     android:title="Account"/> 

</menu> 

使用第二代碼我得到的輸出如下 ::

enter image description here


問題,我面對 ::

  • 我不能讓這兩個圖標和按鈕上的文字?
  • 難以同時獲得嗎?如果是的話如何?
  • 或者是我們只能使用其中之一嗎?

回答

0

你應該在showAsAction屬性使用'withText'價值爲好。

所以菜單項會是這個樣子,

<item 
    android:id="@+id/android" 
    android:icon="@drawable/ic_action_person" 
    android:orderInCategory="3" 
    android:showAsAction="always|withText" 
    android:title="Account"/> 

另外,還要注意它最終將取決於ActionBar中的可用空間。一個人不能強迫它,如果空間不夠,它將最終成爲溢出內容的溢出。

+0

我試過這個....我仍然看到只有圖標...有沒有其他設置要做? – Devrath

+0

你試過android:showAsAction =「ifRoom | withText」嗎? –

0

嘗試android:showAsAction="always|withText"