Android动态创建linearlayout并向左排列

时间:2014-01-26 17:31:59

标签: android android-layout android-linearlayout

我是android新手。我正在尝试从服务器的JSON数组创建一个列表。

我希望连续显示2个项目,如下图所示,第三个项目将属于第一个,第四个属于两个。就像CSS中的“float:left”一样。

我在ScrollView中使用LinearLayout。我很困惑如何像图像一样安排动态创建的LinearLayout?

提前致谢enter image description here

2 个答案:

答案 0 :(得分:1)

请考虑使用GridView。您可以定义一行中显示的项目数量。它与网格对齐,就像您发布的图像一样。

http://developer.android.com/guide/topics/ui/layout/gridview.html

从那里,您可以使用自定义GridView来扩展自定义布局,以便显示它显示您想要的方式。有许多教程解释了这一点。祝你好运。

答案 1 :(得分:0)

创建一个方向设置为垂直的外部LinearLayout。

在循环中创建其余的LinearLayouts(对于每一行)。如果索引%2(2可以替换为确定行上vies数的任何其他常量)为0,则创建新布局并将项添加到其中,否则创建新布局。在循环中创建的内部布局应将方向设置为水平。此外,在创建后继续添加每个内部布局。

您可以立即使用GridView / ListView,以减少代码的复杂性,如果没有特定的理由使用线性布局。有很多教程可以帮助您实现这一目标。