• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
尚善若水
博客园    首页    新随笔    联系   管理    订阅  订阅

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>

点击我下载代码

posted @ 2011-04-28 16:33  尚尚是高尚的尚  阅读(10080)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3