簡體   English   中英

在Android上將listview重新排列為兩列(例如,字符串列表)

[英]Rearrange listview into two columns on Android (e.g. string list)

我正在嘗試使用一個字符串列表作為源來創建靈活的布局。
數據可以是任何數據,只需假設其為ArrayList作為簡單示例即可。

因此示例數據(默認情況下是布局,例如在移動設備上)

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

有了兩個專欄,它會這樣:

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

所以總結一下:

  • 單數組字符串列表
  • 列數可變(1-5)
  • 不是基於XML的分辨率(不同的主題)

我基本上是在尋找“對齊的環繞面板”,但似乎甚至沒有普通的環繞面板,因此我很樂意簡單地使用兩個彼此相鄰的列表視圖。 或三個。 取決於可用空間。

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

編輯

這個問題並不是針對不同布局的不同XML,我對此一無所知。 您將如何使用簡單的bool開關以純代碼方式完成上述操作。 如果不可能使用純代碼,那么如何使用XML(我真的看不到如何以所述方式拆分列表,選項A很簡單,但是您如何使用B)我也不想為1創建8個布局XMl / 2/3/4列...等等...我想通過“ Nr of columns”傳遞一個INT

編輯結束

克里斯

基本上,您可以根據資源限定符提供不同的布局來對視圖進行操作。 你應該讀這個 然后您將了解如何使用這些東西。

您甚至可以為縱向和橫向設置不同的布局,例如可以

在肖像

A
B
C
D

在風景中

A  B
C  D

基本思想是將玩具main_layout.xml放在兩個地方,分別是縱向布局和橫向布局

請參閱android SDK中“ 支持多屏”文檔的“ 設計資源”部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM