首页 > 代码库 > 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布局的使用和详解