2011-11-08 39 views
0

我想創建一個靈活的佈局,使用一個字符串列表作爲源。
數據可能是任何東西,只是假設它的ArrayList就是一個簡單的例子。在Android上將列表視圖重新排列爲兩列(例如字符串列表)

所以示例數據(以及默認佈局,例如在移動的)

蘋果
香蕉
櫻桃
甜甜圈
眼球
化石

隨着兩個colums會喜歡這個:

蘋果香蕉
櫻桃甜甜圈
眼球化石

所以總結起來:字符串

  • 單數組列表
  • Number變量的列(1 - 5)
  • 不是XML解析基礎(不同主題)

我基本上是在尋找一個「對齊的包裝面板」,但似乎有甚至不是一個正常的包裝面板,所以我很樂意簡單地使用兩個相鄰的列表視圖。或三個。取決於可用空間。

那麼你會怎麼做呢?創建一個接受參數的ListAdapter,並且只呈現每個第N個項目?在這種情況下,只有一個ArrayList - 如果我更新或刪除項目,這會導致問題嗎?

編輯

這個問題並不旨在爲不同的佈局不同的個XML,我都知道這一點。你將如何在純代碼中使用簡單的bool開關來完成上述操作。如果純代碼是不可能的,那麼如何使用XML(我真的不知道如何以所述的方式拆分列表,選項A很容易,但你怎麼做B)另外我不想創建8佈局XMl 1/2/3/4列...等等...我想通過與「列NT個」

編輯結束

克里斯

回答

0

基本上是一個INT你做你的看法操縱根據資源限定符提供不同的佈局。您應該閱讀this。你會明白這些東西是如何捐贈的。

你甚至可以有縱向和橫向例如不同的佈局,你可以在景觀有

縱向

A 
B 
C 
D 

A B 
C D 

的基本思想是把玩具main_layout .xml在兩個地方 佈局肖像和佈局土地風景

0

請參閱android SDK中Supporting Multiple Screens文檔的Designing Resources部分。

+0

對不起,我澄清了。我知道所有這些東西,這個問題在「基於代碼的靈活控制」和「不同的佈局」方面更具相關性 - 我可以在後面將這兩者結合起來,那很容易。我只是不知道如何做到上述(見後編輯) –

+0

簡短的回答,你不知道。 –