码迷,mamicode.com
首页 > 其他好文 > 详细

TableLayout布局的使用和详解

时间:2014-09-25 15:05:39      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:android基础学习

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布局的使用和详解

标签:android基础学习

原文地址:http://blog.csdn.net/farley119/article/details/39549145

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!