• 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>

    点击我下载代码

  • 相关阅读:
    flask 指定前端文件路径以及静态文件路径
    pycharm git修改密码
    Web应用搭建
    python学习
    python解析jSON文件
    通过DLNA将电脑视频投射到电视屏幕
    U盘自动复制文件
    kali PIN码破解
    mdk3洪水攻击教程
    sqlmap(网站数据库注入)
  • 原文地址:https://www.cnblogs.com/shang53880/p/2015538.html
Copyright © 2020-2023  润新知