1
我想通过指定每行的列数并绘制不同颜色的单元格来绘制表格/网格。 一行应该跨越整个屏幕。每一行的列宽应该相同。 我尝试使用TableLayout与视图或Textviews,但我无法弄清楚如何我可以均匀地分配每列的列。具有不同列数和自动列宽的表格
电网应该是这个样子:http://img148.imageshack.us/img148/4239/gridk.png
我想通过指定每行的列数并绘制不同颜色的单元格来绘制表格/网格。 一行应该跨越整个屏幕。每一行的列宽应该相同。 我尝试使用TableLayout与视图或Textviews,但我无法弄清楚如何我可以均匀地分配每列的列。具有不同列数和自动列宽的表格
电网应该是这个样子:http://img148.imageshack.us/img148/4239/gridk.png
我不知道,一个TableLayout是你正在寻找真正的东西,因为在你的不同行的列不排队。
一般来说,如果您想要将一堆视图添加到一行并使它们各占用相同的空间量,则可以在每个视图上设置android:layout_weight = 1
。
例如,对于单行:
<LinearLayout android:layout_width="FILL_PARENT" android:layout_height="WRAP_CONTENT" android:orientation="horizontal">
<TextView android:layout_weight="1"/>
<TextView android:layout_weight="1"/>
<TextView android:layout_weight="1"/>
<TextView android:layout_weight="1"/>
</LinearLayout>
对于多行,你可以使用一个LinearLayout
与android:orientation="vertical"
,或TableLayout
你可以在你的TableRow
只有一个列。
它是可行的,直到第8列。那些宽度不与任何其他行的列“排列”。 – drudge 2010-10-20 19:22:16