具有不同列数和自动列宽的表

时间:2010-10-20 19:18:35

标签: android

我想通过指定每行的列数来绘制表格/网格,并绘制一些不同颜色的单元格。 一行应该跨越整个屏幕。对于每行的列,列宽应该相同。 我尝试将TableLayout与View或Textviews一起使用,但我无法弄清楚如何为每行均匀分配列。

网格应如下所示:http://img148.imageshack.us/img148/4239/gridk.png

1 个答案:

答案 0 :(得分: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>

对于多行,您可以使用LinearLayout android:orientation="vertical"TableLayout TableRow中只有一列。