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