Android布局之三——Table Layout

又是一周没有学习了,废话不多说,直接上XML文件代码:

 

注意:这类似于一个HTML表的结构。
TableLayout类似于HTML元素的table;
TableRow的类似于HTML元素的tr;
但对于单元格,您可以使用任何一种组件。在这个例子中,一个TextView相当于一个单元格。
TableRow与TableRow之间的View用来绘制一条水平线。

TableLayout xmlns:android="http://schemas.android.com/apk/res/android" //表明此Activity使用表格布局
android:layout_width="fill_parent"    //自适应宽
android:layout_height="fill_parent"    //自适应高
android:stretchColumns="1" //是设置 TableLayout所有行的第二列为扩展列,也就是说如果每行都有三列的话,剩余的空间由第二列补齐

第一行:
第一行: //组件间的边距
android:layout_column="0"    //单元格的索引,0为第一个
这里要特别说明一下,经试验感觉Android中Table布局,这个Table并不像网页中的Table,列是固定的,你可以合并单元格,但是这里的列数是不固定,你如果设置为0,此组件排列在第一个列,如果你设置为1,则自动前面会多出一列,排列在第二列了。
我这样变了一下:


表格自动变成了四列,这里并不像HTML的表格那样,网页中如果要四列

1 2 3 4


Android中却是


这样就实现了四列,他的列是根据列的下标来定的,所以布局时要注意这一点。

其它的地方解释一下

 一条线,相当于HTML中的




android:padding="3dip"相当于HTML中的CSS中的padding属性,指容器内的内容与容器的边距,不过这里不是用px为单位,而是dip为单位,注意一下就可以了。

你可能感兴趣的:(android,table,layout,html,encoding,扩展)