很久没有写东西了,以前的一些东西都差不多忘记光了,今天写一下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>