我需要一些關於如何在Android中最好地實現UI的建議。Android - 分組佈局和視圖
我想要一個容器列表。每個容器有7個項目,如下所示。項目5-7是有兩個文本元素的子容器。
我正在考慮一個LinearLayout
,其中包含一個RelativeLayouts
的列表。這很清楚。至於如何在RelativeLayout
內部佈局元素,我不太確定。
有關如何切片的建議?將佈局和視圖組合在一起最有效的方法是什麼?
謝謝!
我需要一些關於如何在Android中最好地實現UI的建議。Android - 分組佈局和視圖
我想要一個容器列表。每個容器有7個項目,如下所示。項目5-7是有兩個文本元素的子容器。
我正在考慮一個LinearLayout
,其中包含一個RelativeLayouts
的列表。這很清楚。至於如何在RelativeLayout
內部佈局元素,我不太確定。
有關如何切片的建議?將佈局和視圖組合在一起最有效的方法是什麼?
謝謝!
我認爲你應該使用一個ListView和一個適配器來擴充自定義行。
對於行我個人會使用1親本RelativeLayout,並直接對齊我所有的孩子。但是如果你喜歡這些,可以用一些LinearLayouts來實現。
不僅將建設這種方式使它很容易使佈局也會給你機會,讓列表的動態,如果你每天都需要用不同的或更多的數據(行)來填充它
我沒有測試此的代碼,但我知道這看起來有點混亂,但是從我的頭頂,這是我會親自嘗試,因爲我曾經寫了一個定製的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>
你可能會考慮GridLayout,它的一個概述這裏介紹:http://android-developers.blogspot.com/2011/11/new-layout-widgets-space-and-gridlayout.html
它在API級別14(Android 4.0版本)出臺,但下降到API水平相適應的反向移植7可作爲的一部分Android支持庫。