TabLayout的用法

  很久没有写东西了,以前的一些东西都差不多忘记光了,今天写一下TabLayout的用法,以便以后不记得的时候还能看看。

  在Tablayout标签里面有TabRow子标签,这个就有点像HTML中的table一样的,每一个TableRow就相当于一行,TableLayout中有很多TableRow就有很多行,而没一个TableRow中又可以放一些标签,比如说像TextView等等, TableRow里面的标签都是水平排列的,有多少个标签就相当于有多少列,利用这个可以做成一些类似于表格的东西。

下面是布局文件:

  
    
1 <? xml version = " 1.0 " encoding = " utf-8 " ?>
2   < TableLayout
3 xmlns:android = " http://schemas.android.com/apk/res/android "
4 android:layout_width = " fill_parent "
5 android:layout_height = " fill_parent "
6 android:stretchColumns = " 1 " >
7
8 < TableRow >
9 < TextView
10 android:padding = " 3dip "
11 android:text = " @string/row1_column1 " />
12 < TextView
13 android:padding = " 3dip "
14 android:text = " @string/row1_column2 " />
15 < TextView
16 android:padding = " 3dip "
17 android:text = " @string/row1_column3 " />
18 </ TableRow >
19
20 < TableRow >
21 < TextView
22 android:padding = " 3dip "
23 android:text = " @string/row2_column1 " />
24 < TextView
25 android:padding = " 3dip "
26 android:text = " @string/row2_column2 " />
27 </ TableRow >
28
29   </ TableLayout >

TableLayout里面有2个TableRow,就相当于有2行,第一个TableRow中有3个TextView,就相当于有3列,第二个TableRow中有2个TextView,就相当于有2列

注意,这里的TableLayout中有一个属性: 

 android:stretchColumns="1"

这个属性是说明按TableRow中的那一列拉伸,比方说,第一个TableRow中的3个TextView不能把一行都显示完,那么把那一列的长度拉长一点呢,
这时就用到了这个属性了,如果这个值是0,就说明把第一列拉长,如果等于1,就说明把第二列拉长,以此类推。

下面是效果图:

下面是string.xml文件的一些字符串:

  
    
1 < string name ="row1_column1" > 第一行第一列 </ string >
2 < string name ="row1_column2" > 第一行第二列 </ string >
3 < string name ="row1_column3" > 第一行第三列 </ string >
4 < string name ="row2_column1" > 第二行第一列 </ string >
5 < string name ="row2_column2" > 第二行第二列 </ string >

点击我下载代码

你可能感兴趣的:(layout)