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>

点击我下载代码

原文地址:https://www.cnblogs.com/shang53880/p/2015538.html