2013-02-21 28 views
3

我的應用程序使用一個分裂的ActionBar含有導航旋轉器和若干操作按鈕。我想用多餘空間頂部添加額外的微調,這裏強調了藍:使控制裝進自定義動作條視圖

Portrait mode

雖然在縱向正確顯示(這個特定的設備上),景觀揭示了問題:

Landscape mode

自定義視圖似乎在導航微調器和動作按鈕之間被楔入。

有一些得到什麼動作按鈕摺疊成溢出?

+0

你能解釋一下託管如何讓兩個微調使用分裂行動時,在上動作條出現。我使用導航微調器使用了一個微調器,然後添加了第二個自定義微調器。但是,在縱向模式下,第二個微調框顯示在較低的操作欄上,而不是上一個。 – gbotha 2013-05-26 21:36:48

+0

我不完全確定;我相信它的工作原理就像那樣。我也將突出顯示的微調器放置在自定義視圖中。您是使用庫存HC +操作欄還是一些兼容庫?您的測試設備是HC +嗎? – 2013-05-27 09:16:39

回答

0

我打算採取的確切方法是不好的做法;如果操作欄被拆分,導航應該在頂部,操作應該在底部。雖然你可以爭辯說選擇時間跨度是一個導航控制,但它仍然打破了在窗口頂部有一個導航控制的原則。

我決定不使用自定義視圖,而是在第&個月之間切換,通過操​​作按鈕進行切換,因爲這更適合Android UX。

至於精確的佈局問題,我相信它可以使用這兩種導航列表中,並且不允許列表項目跨越多行的時間週期列表不同的列表行佈局來解決。

0

我認爲你有兩個選擇:

  1. 設置android:minWidth屬性爲第二Spinner。我可以想象這會將最後的項目推入溢出菜單。

  2. 使用縱向和橫向兩種不同的菜單的XML文件。將文件/res/menu/menu.xml保持原樣並在/res/menu-land/menu.xml中創建一個新文件,其中您爲某些菜單項設置了android:showAsAction="never"

+0

指定'minWidth'似乎不起作用。我可以嘗試查看層次結構查看器,以準確查看佈局如此固執的原因,但這種方法似乎是死路一條。即使我還可以將一些菜單項到溢出,它不是一個便攜的解決方案,因爲我不得不手動切出不同的規則,不同的'W¯¯ dp'配置,我真的不想低着頭該途徑。 – 2013-02-27 17:29:18

相關問題