2012-05-23 53 views
2

我有一個帶有三個菜單項的上下文操作欄,所以只有三個圖標。駕駛室絕對有空間,但只有一個圖標顯示,另外兩個圖標被強制進入流動菜單。如果我在所有三個菜單項中都使用android:showAsAction =「always」,那麼它們都顯示並且有空間。但是,我寧願使用android:showAsAction =「ifRoom」,結果顯示所有三個圖標。曾嘗試刪除的android:每個項目冠軍,但仍然導致oveflow菜單,所以我知道它不是試圖把標題當有空間時,上下文操作欄菜單強制物品進入溢出菜單

<item android:id="@+id/delete_quiz" 
    android:title="DeleteQuiz" 
    android:icon="@drawable/ic_menu_close_clear_cancel" 
    android:showAsAction="ifRoom" 
    /> 
<item android:id="@+id/load_quiz" 
    android:title="LoadQuiz" 
    android:icon="@drawable/ic_menu_close_clear_cancel" 
    android:showAsAction="ifRoom" 
    /> 
<item android:id="@+id/start_quiz" 
    android:title="StartQuiz" 
    android:icon="@drawable/ic_menu_close_clear_cancel" 
    android:showAsAction="ifRoom" 
    /> 

圖標我。每個菜單項使用的是ic_menu_close_clear_cancel。

有沒有人有類似的經歷?你做了什麼?先謝謝你。

+0

您是否找到解決方案?我面臨同樣的問題 –

回答

0

嘗試使用layoutWeight屬性。 layoutWeight不適用於相對佈局。

layoutWeight 0之間的值設置爲1

0 - 貪婪(將採取全空間)

1 - 大方(將只需要儘可能多的需要)

嘗試撥弄在0到1之間,你會擊中現場,嘗試0.25或0.5。

+0

試過這個,但沒有奏效。不過謝謝。 – flobacca

+0

試了一件事。將我的圖標更改爲ldpi(18 x 18像素),以便在Platform 4.03 Level 15(WQVGA400)上進行測試。仍是同樣的問題。當所有4個圖標都是「android:showAsAction =」ifRoom「」時,只顯示一個圖標,其餘圖標放入溢出菜單。但更改爲「android:showAsAction =」總是「」會顯示所有4個圖標,證明存在空間。 – flobacca