溫馨提示×

Android布局之TableLayout表格布局

小云
107
2023-08-10 12:34:43
欄目: 編程語言

TableLayout是Android中的一種布局方式,類似于HTML中的表格布局。它可以用于在屏幕上創(chuàng)建一個表格形式的布局,可以用來顯示多行多列的數(shù)據(jù)。

使用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中的每個子視圖都會被顯示在同一行中,根據(jù)layout_column屬性的值來確定顯示的列數(shù)。在上面的代碼中,每個TextView都指定了layout_column屬性,這樣就可以控制每個TextView顯示在哪一列。

TableLayout還支持其他屬性,例如android:stretchColumns可以指定哪些列會被拉伸以填充剩余空間。

0