2014-01-26 58 views
0

我是android新手。我試圖從服務器的JSON數組中創建一個列表。Android動態創建線性佈局並排列左邊

我想連續顯示2個項目,如下圖所示,第三個將在第一個和第四個之下。就像CSS中的「float:left」一樣。

我在ScrollView中使用LinearLayout。我很困惑如何安排動態創建的LinearLayout像圖像?

在此先感謝enter image description here

+0

你也可以使用listview來工作,在每一行你都可以顯示兩個線性佈局。 –

回答

0

創建一個方向設置爲垂直的外部LinearLayout。

在循環中創建LinearLayouts的其餘部分(對於每一行)。如果索引%2(2可以用任何其他確定行上視圖數量的常量替換)爲0,則創建一個新佈局並添加項目,否則創建一個新佈局。在循環中創建的內部佈局應該將方向設置爲水平。另外,請在創建後繼續添加每個內部佈局。

您可以直接使用GridView/ListView,以降低代碼的複雜性,並且如果沒有特定的理由使用線性佈局。有很多教程可以幫助你實現這一點。

+0

謝謝...那種方式工作.. – ramesh

+0

太棒了!最受歡迎的! –

1

考慮使用一個GridView這一點。您可以定義一行中顯示多少項目。它與網格對齊,就像您發佈的圖像一樣。

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

從那裏,你可以使用自定義的GridView膨脹的自定義佈局,使其顯示它顯示你是多麼想。有很多教程解釋了這一點。祝你好運。