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

Android 具有不同列计数和自动列宽的表,android,Android,我想通过为每行指定列数并绘制一些不同颜色的单元格来绘制表格/网格。 一行应该横跨整个屏幕。每行的列的列宽应相同。 我尝试将TableLayout与View或TextView一起使用,但我不知道如何为每行均匀分布列 网格应该是这样的:我不知道您真正想要的是TableLayout,因为不同行中的列没有对齐 通常,如果要将一组视图添加到一行中,并使它们各自占用相同的空间,可以在每个视图上设置android:layout\u weight=1 例如,对于单行: <LinearLayout andr

我想通过为每行指定列数并绘制一些不同颜色的单元格来绘制表格/网格。 一行应该横跨整个屏幕。每行的列的列宽应相同。 我尝试将TableLayout与View或TextView一起使用,但我不知道如何为每行均匀分布列


网格应该是这样的:

我不知道您真正想要的是TableLayout,因为不同行中的列没有对齐

通常,如果要将一组视图添加到一行中,并使它们各自占用相同的空间,可以在每个视图上设置
android:layout\u 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>


对于多行,您可以使用带有
android:orientation=“vertical”
LinearLayout
,或者
TableLayout
您的
TableRow
中只能有一列,因为不同行中的列没有对齐,所以我不知道TableLayout是否真的是您想要的

通常,如果要将一组视图添加到一行中,并使它们各自占用相同的空间,可以在每个视图上设置
android:layout\u 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>


对于多行,您可以使用
android:orientation=“vertical”
LinearLayout
,或者
TableLayout
TableRow
中只能有一列,直到第8列为止。这些行的宽度不会与其他行的列“对齐”。在第8列之前,这是可行的。这些列上的宽度与任何其他行中的列不“对齐”。