在我的應用程序中,我使用了一個ActionBar
(下面的ABS或支持操作欄!minSDK = 14)。用戶可以選擇是否使用圖標或基於文本的選項卡。 我在處理屏幕旋轉時仍然遇到一些問題。基本上,我有一個customView
設置在頂部(使用getActionBar.setCustomView()
),其中放置了一些文本和控制元素。在縱向模式下一切正常,但旋轉設備弄亂了我的用戶界面。在運行時修改actionBar的外觀
我發佈了一些截圖來說明問題(圖標更改爲虛擬)。
這裏的問題是標籤堆疊,我發現沒有辦法強制ActionBar
保持雙線。如果你知道如何去做,我會非常感謝你的解決方案。
因此,基於事實ActionBar
將在橫向模式下保持單線,我至少試圖自定義選項卡文本背後的背景以匹配我的設計,並且工作。
真正的問題始於圖標模式。肖像:
一切都在這裏很好。旋轉設備:
因此,大家可以看到,有沒有空間了customView
和片區域是在一條線。但是由於android dev團隊認爲他們的ActionBar
比我們更聰明,系統完全忽略了空間不足,將標籤壓在一起並將customView
放在右邊,導致它與標籤重疊。這完全混淆了我的用戶界面,並且我正在尋找任何可能的解決方案(由於某些原因,我不得不使用ActionBar
而不是別的東西)。
如果您需要一些與設置ActionBar相關的代碼,我會發布它,儘管它幾乎是一個默認實現,所以我認爲這與問題無關。我正在問一些基本的想法如何解決所描述的問題。
是圖標(問號)(應該是)的'ActionBar'的一部分,或者是他們獨立? – NitroNbg
我爲我的actionBar使用NAVIGATION_MODE_TABS,並且還實現了onTabListener,它與ViewPager一起工作。因此,它們是AB – Droidman
的一部分。我知道的唯一方法是創建整個View,它將成爲.xml中的'ActionBar',然後通過'getActionBar()。setCustomView(R.layout.yourID)'引用它。現在,如果這弄亂了你的肖像模式,嘗試使用分離的ActionBar,在你的''定義中加入' '你的清單。希望這會解決您的問題在兩種模式。 –
NitroNbg