2010-10-20 60 views
1

我想通过指定每行的列数并绘制不同颜色的单元格来绘制表格/网格。 一行应该跨越整个屏幕。每一行的列宽应该相同。 我尝试使用TableLayout与视图或Textviews,但我无法弄清楚如何我可以均匀地分配每列的列。具有不同列数和自动列宽的表格

电网应该是这个样子:http://img148.imageshack.us/img148/4239/gridk.png

+0

它是可行的,直到第8列。那些宽度不与任何其他行的列“排列”。 – drudge 2010-10-20 19:22:16

回答

1

我不知道,一个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> 

对于多行,你可以使用一个LinearLayoutandroid:orientation="vertical",或TableLayout你可以在你的TableRow只有一个列。

相关问题