TableLayout是Android中的一种布局方式,类似于HTML中的表格布局。它可以用于在屏幕上创建一个表格形式的布局,可以用来显示多行多列的数据。
使用TableLayout,可以将子视图排列成行和列的形式。每一行由TableRow对象表示,每一行中的列由View对象表示。
以下是一个示例代码:
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<TextView
android:text="Name"
android:layout_column="1"
android:padding="3dip" />
<TextView
android:text="Age"
android:layout_column="2"
android:padding="3dip" />
<TextView
android:text="Gender"
android:layout_column="3"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="John"
android:layout_column="1"
android:padding="3dip" />
<TextView
android:text="25"
android:layout_column="2"
android:padding="3dip" />
<TextView
android:text="Male"
android:layout_column="3"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="Jane"
android:layout_column="1"
android:padding="3dip" />
<TextView
android:text="30"
android:layout_column="2"
android:padding="3dip" />
<TextView
android:text="Female"
android:layout_column="3"
android:padding="3dip" />
</TableRow>
</TableLayout>
在上面的代码中,我们定义了一个TableLayout,并在其中定义了三个TableRow。每个TableRow中包含三个TextView,分别表示姓名、年龄和性别。
这样,在屏幕上就会显示一个类似于表格的布局,每一行显示一个人的信息。
需要注意的是,TableLayout中的每个子视图都会被显示在同一行中,根据layout_column属性的值来确定显示的列数。在上面的代码中,每个TextView都指定了layout_column属性,这样就可以控制每个TextView显示在哪一列。
TableLayout还支持其他属性,例如android:stretchColumns可以指定哪些列会被拉伸以填充剩余空间。