2012-12-09 109 views
1

我需要一些關於如何在Android中最好地實現UI的建議。Android - 分組佈局和視圖

我想要一個容器列表。每個容器有7個項目,如下所示。項目5-7是有兩個文本元素的子容器。

我正在考慮一個LinearLayout,其中包含一個RelativeLayouts的列表。這很清楚。至於如何在RelativeLayout內部佈局元素,我不太確定。

有關如何切片的建議?將佈局和視圖組合在一起最有效的方法是什麼?

謝謝!

enter image description here

回答

1

我認爲你應該使用一個ListView和一個適配器來擴充自定義行。

對於行我個人會使用1親本RelativeLayout,並直接對齊我所有的孩子。但是如果你喜歡這些,可以用一些LinearLayouts來實現。

不僅將建設這種方式使它很容易使佈局也會給你機會,讓列表的動態,如果你每天都需要用不同的或更多的數據(行)來填充它

0

我沒有測試此的代碼,但我知道這看起來有點混亂,但是從我的頭頂,這是我會親自嘗試,因爲我曾經寫了一個定製的ListView與一個幾乎相似佈局。

<RelativeLayout> 
<TextView> //position at top 
    Lorem ipsum dolor sit amet, consectetur adipisicing... 
</TextView> 
<TableLayout> //stretchcolumns = 2 && position at bottom 
    <TableRow> 
     <RelativeLayout> 
      <TextView> 
       Lorem Ipsum //position at top 
      </TextView> 
      <ImageView> 
       icon //position to left 
      </ImageView> 
      <TextView> 
       Lorem Ipsum //position to right 
      </TextView> 
     <RelativeLayout> 
    </TableRow> 
    <TableRow> 
     <TableLayout> //stretchcolumns = 3 
      <TableRow> //give all children a weight of 1 
       <RelativeLayout> 
        <TextView> 
         1234 //position at top 
        </TextView> 
        <TextView> 
         Lorem Ipsum //position at bottom 
        </TextView> 
       </RelativeLayout> 
       <RelativeLayout> 
        <TextView> 
         1234 //position at top 
        </TextView> 
        <TextView> 
         Lorem Ipsum //position at bottom 
        </TextView> 
       </RelativeLayout> 
       <RelativeLayout> 
        <TextView> 
         1234 //position at top 
        </TextView> 
        <TextView> 
         Lorem Ipsum //position at bottom 
        </TextView> 
       </RelativeLayout> 
      </TableRow> 
     </TableLayout> 
    </TableRow> 
</TableLayout></RelativeLayout>