2014-06-19 79 views
0

我正在使用操作欄的支持庫。我有一大堆菜單項目showAsAction設置爲ifRoom。但是,他們似乎只佔據了大約一半的操作欄。我的操作欄沒有標題,所以我想知道是否有辦法讓操作佔用更多(全部?)的操作欄。看起來好像有一些空間爲標題保留。我試過setDisplayShowTitleEnabled(false)但沒有運氣。還嘗試添加尺寸爲0/0的自定義視圖,但仍然無效。在操作欄中獲取操作以填充整個酒吧

回答

0

爲了將來的參考,下面是我最終解決的解決方案:將菜單中的所有項目設置爲ifRoom,然後在對菜單進行充氣時,進行一些計算以強制其中一些爲always

在計算中,我用dp中的屏幕寬度,然後減去圖標,標題/副標題部分的估計值,然後爲菜單中的每個操作項目減去估計值。最終的解決方案結束了很好的工作。

0

你試過setDisplayOptions(0,ActionBar.DISPLAY_SHOW_TITLE)嗎?你也可以檢查android的style.xml並覆蓋標題的寬度(如果有的話)。

+0

這與setDisplayShowTitleEnabled完全相同:'setDisplayOptions(showTitle?DISPLAY_SHOW_TITLE:0,DISPLAY_SHOW_TITLE);'(源自ActionBarImplBase'的源代碼) – radu