表格布局(TableLayout)
前言:
学完了 Android 两个经典布局(LinearLayout 和 RelativeLayout),你是不是觉得已经可以应对大多数场景了?可以很负责任的告诉你,的确可以出师了。大多数布局场景都可以通过这两个布局方式组合出来,不过光靠这两招出师可能会走不少弯路,因为 Google 还为我们提供了很多实用的 Layout,比如今天要学的 TableLayout,它是一种表格样式,在很多 App 里面都会用到。当然你完全可以用 LinearLayout + RelativeLayout 实现,不过学完本节你就会发现,用 TableLayout 实现表格布局是多么简单的一件事情!
表格布局适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。TableRow的数量决定表格的行数。而表格的列数是由包含最多控件的TableRow决定。每个TableRow可以包含N个控件,比如:TextView,Button,ImageView等...
演示示例效果如下:
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
android:stretchColumns="1"
android:layout_margin="2dp"
>
<TableRow>
<TextView
android:layout_column = "1"
android:padding="10dp"
android:textColor="#000000"
android:textSize="16sp"
android:text="个人资料"/>
<TextView
android:gravity="right"
android:padding="10dp"
android:textColor="#000000"
android:text=">"/>
</TableRow>
<View
android:layout_height="1dp"
android:background="#ADD8E6"/>
<TableRow>
<TextView
android:layout_column = "1"
android:padding="10dp"
android:textColor="#000000"
android:textSize="16sp"
android:text="支付管理"/>
<TextView
android:gravity="right"
android:padding="10dp"
android:textColor="#000000"
android:text=">"/>
/>
</TableRow>
<View
android:layout_height="1dp"
android:background="#ADD8E6"/>
<TableRow>
<TextView
android:layout_column = "1"
android:padding="10dp"
android:textColor="#000000"
android:textSize="16sp"
android:text="资产管理"/>
<TextView
android:gravity="right"
android:padding="10dp"
android:textColor="#000000"
android:text=">"/>
</TableRow>
<View
android:layout_height="1dp"
android:background="#ADD8E6"/>
<TableRow>
<TextView
android:layout_column = "1"
android:padding="10dp"
android:textColor="#000000"
android:textSize="16sp"
android:text="安全设置"/>
<TextView
android:gravity="right"
android:padding="10dp"
android:textColor="#000000"
android:text=">"/>
</TableRow>
<View
android:layout_height="1dp"
android:background="#ADD8E6"/>
<TableRow>
<TextView
android:layout_column = "1"
android:padding="10dp"
android:textColor="#000000"
android:textSize="16sp"
android:text="银行卡管理"/>
<TextView
android:gravity="right"
android:padding="10dp"
android:textColor="#000000"
android:text=">"/>
</TableRow>
<View
android:layout_height="1dp"
android:background="#ADD8E6"/>
<TableRow>
<TextView
android:layout_column = "1"
android:padding="10dp"
android:textColor="#000000"
android:textSize="16sp"
android:text="注销登录"
/>
<TextView
android:gravity="right"
android:padding="10dp"
android:textColor="#000000"
android:text=">"/>
</TableRow>
<View
android:layout_height="1dp"
android:background="#ADD8E6"/>
</TableLayout>
TableLayout基本常用特性