将列表视图重新排列为Android上的两列(例如字符串列表)

时间:2011-11-08 15:18:31

标签: android android-listview

我正在尝试创建一个灵活的布局,使用一个字符串列表作为源 数据可以是任何东西,只是假设它是一个简单的例子。

所以示例数据(默认情况下为布局,例如在移动设备上)

苹果
香蕉
樱桃
甜甜圈
眼球
化石

有两个列,它会这样:

Apple Banana
樱桃甜甜圈
眼球化石

总结一下:

  • 单个数组字符串列表
  • 列数变量(1 - 5)
  • 不基于XML解析(不同主题)

我基本上是在寻找一个“对齐的换页面板”,但似乎甚至没有一个普通的换页面板,所以我很乐意简单地使用彼此相邻的两个列表视图。或者三个。视可用空间而定。

那你怎么做?创建一个接受参数的ListAdapter,并且只渲染每个第N个项目?在这种情况下,只有一个ArrayList - 如果我更新或删除项目会导致问题吗?

编辑

这个问题并不针对不同布局的不同XML,我对此一无所知。如何使用简单的bool开关在纯代码中完成上述操作。如果不能使用纯代码,那么如何使用XML(我真的没有看到如何以所描述的方式拆分列表,选项A很容易,但是你如何做B)另外我不想创建8个布局XMl为1 / 2/3/4列...等...我想用“Nr of columns”传递一个INT

编辑结束

克里斯

2 个答案:

答案 0 :(得分:0)

基本上,您根据资源限定符提供不同的布局来操作视图。你应该阅读this。你会明白这件事是如何被捐赠的。

您甚至可以为纵向和横向设置不同的布局,例如您可以

纵向

A
B
C
D

in landscape

A  B
C  D

基本思想是将玩具main_layout.xml放在两个地方 纵向和布局的布局 - 景观的土地

答案 1 :(得分:0)

请参阅android SDK中Designing Resources文档的Supporting Multiple Screens部分。