2013-04-20 40 views
8

圖標和文本,我似乎無法得到的圖像和文字在縱向模式下工作的操作欄中的菜單項,無論我怎麼努力。我甚至試圖迫使Android的縱向動作條在縱向模式

我的XML:

<item android:id="@+id/menu_save" 
    android:icon="@drawable/content" 
    android:orderInCategory="100" 
    android:title="New Group" 
android:showAsAction="withText|always" /> 

有沒有人想通了這一點?

+1

我不知道這會有所作爲,但嘗試'「總是| withText」',而不是 – iTurki 2013-04-20 20:48:52

+0

@iturki我懷疑,這會工作。看到我的回答如下:) – Ahmad 2013-04-20 21:03:28

回答

9

從本地動作條的config.xml文件:

值:

<bool name="config_allowActionMenuItemTextWithIcon">false</bool> 

值-480dp:

<bool name="config_allowActionMenuItemTextWithIcon">true</bool> 

要回答你的問題:

沒有你不能這樣做,如果設備寬度小於480dp。 (除非你想創建一個自定義ROM與改裝成框架)

+1

那裏有這樣的想法。我想不對,只是在視圖上創建自定義按鈕。謝謝! – Dnaso 2013-04-20 21:15:43

0

艾哈邁德的答案清楚爲什麼這是不可能的。令人討厭的是,操作欄不易定製。

一個快速和骯髒的解決方案是將菜單中的兩個按鈕,從一個刪除圖標並給予第二不同的名稱。然後在相應的java文件中,複製onOptionsItemSelected中額外按鈕的功能。這樣就不必爲操作欄創建一個自定義視圖。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_done" 
      android:icon="@drawable/ic_done" 
      android:title="@string/done" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_done2" 
      android:title="@string/done" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_cancel" 
      android:icon="@drawable/ic_cancel" 
      android:title="@string/cancel" 
      yourapp:showAsAction="always" /> 
    <item android:id="@+id/action_cancel2" 
      android:title="@string/cancel" 
      yourapp:showAsAction="always" /> 
</menu> 

我也看到這個答案,但沒有嘗試:withText in split ActionBar #Google Calendar Method。這是Google日曆如何完成的,但也取決於替代操作欄的自定義視圖。

相關問題