我是android新手。我正在尝试从服务器的JSON数组创建一个列表。
我希望连续显示2个项目,如下图所示,第三个项目将属于第一个,第四个属于两个。就像CSS中的“float:left”一样。
我在ScrollView中使用LinearLayout。我很困惑如何像图像一样安排动态创建的LinearLayout?
提前致谢
答案 0 :(得分:1)
请考虑使用GridView。您可以定义一行中显示的项目数量。它与网格对齐,就像您发布的图像一样。
http://developer.android.com/guide/topics/ui/layout/gridview.html
从那里,您可以使用自定义GridView来扩展自定义布局,以便显示它显示您想要的方式。有许多教程解释了这一点。祝你好运。
答案 1 :(得分:0)
创建一个方向设置为垂直的外部LinearLayout。
在循环中创建其余的LinearLayouts(对于每一行)。如果索引%2(2可以替换为确定行上vies数的任何其他常量)为0,则创建新布局并将项添加到其中,否则创建新布局。在循环中创建的内部布局应将方向设置为水平。此外,在创建后继续添加每个内部布局。
您可以立即使用GridView / ListView,以减少代码的复杂性,如果没有特定的理由使用线性布局。有很多教程可以帮助您实现这一目标。