首页 > 代码库 > TableLayout布局的使用和详解

TableLayout布局的使用和详解

TableLayout是继linearLayout布局的另一种布局方式,这中布局方式的优点就是布出来的局特别规整,行是行,列是列的。

你可以在自己脑海中脑补一下 把TableLayout想象成一个表格,你可以在表格中写入数据,控件。无需再去做对齐设置就能使内容很有次序感。

TableRow标签是TableLayout里面的行

可以参考下列代码:

<Tablelayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TableRow>

<Textview android:text="第一行第一列"/>

<Textview android:text="第一行第二列"/>

<Textview android:text="第一行第三列"/>

</TableRow>

<TableRow>

<Textview android:text="第二行第一列"/>

<Textview android:text="第二行第二列"/>

<Textview android:text="第二行第三列"/>

</TableRow>

</TableLayout>

在我们学习TableLayout的过程中 需要注意以下几点:

1,参考上列 在TableRow中我没有使用layout_width和layout_height,因为在TableRow标签中这

两个属性是没有意义的,不管你写哪一个,它自己本身默认的都是“wrap_content”。因此大多时候都不设置这个属性。

2,在一个表格中有很多行,所以我们在书写代码的时候最好能养成一个良好的习惯,把每行的代码对齐缩进。

这样我们看代码的时候会一目了然。

3,像Android:backgroud设置底色的属性,Android:gravity设置对齐方式的属性 以及设置组件的距离等这些属性还是可以在TableRow标签中使用的。

4,如果某一个控件没有被包含在TableRow标签中 ,那么它会自成一行。

5,如果想让TableRow中的所有组件依照比例使用整个Table的宽度,可以借助Android:layout_weight属性,它会将同一行的所有组件的weight值加总后,再依照每个组件的weight值的比例计算所占的宽度。

6,TableLayout中的所有TableRow组件都是对齐的 ,无法错开的。如果想要错开的效果,可以在TableLayout中再嵌套一个Tablelayout 。

TableLayout布局的使用和详解