您的位置:首页 > 移动开发 > Android开发

Android四大布局之表格布局行列位置控制

2016-04-29 10:53 369 查看
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@color/darkkhaki"

    android:orientation="vertical"

    android:stretchColumns="*"
>

    <TextView

        android:layout_width="match_parent"

        android:layout_height="80dp"

        android:background="@color/cadetblue"

        android:gravity="center"

        android:text="考生资料表"

        android:textSize="30sp" />

    <TableRow

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:background="@color/tomato" >

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="姓名" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="性别" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="学号" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="总分" />

    </TableRow>

    <TableRow

        android:layout_width="match_parent"

        android:layout_height="wrap_content" >

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="jack" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="f" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="101" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="176" />

    </TableRow>

    <TableRow

        android:layout_width="match_parent"

        android:layout_height="wrap_content" >

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="jan" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="m" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

   
4000
        android:text="102" />

        <TextView

            android:layout_height="40dp"

            android:gravity="center"

            android:text="173" />

    </TableRow>

</TableLayout>



注意:    android:stretchColumns="*"拉伸所有列;    android:stretchColumns="0,3"只拉伸第一列和第四列。

               只有一列,不需要TableRow,直接使用组件。

              但不支持行高设置,需要每个设置,设置一个组件高度即可。

依旧是相同设置,在TableLayout中添加属性

    android:collapseColumns="1,2"表示隐藏第二列和第三列,从0开始,表示第一列。

      * 表示所有列,在这时不成立,没有效果,需要从0开始设置。



 android:shrinkColumns="" ,指可以被压缩,一般不太使用。

在布局中添加,其中行中可以不加属性。

android:layout_column="2",指定从第三列开始

  android:layout_span="2",合并数量

  <TableRow>

        <TextView

            android:layout_column="2"

            android:layout_marginTop="10dp"

            android:layout_span="2"

            android:background="@color/darkcyan"

            android:text="合并从第3开始" 

            android:layout_height="40dp"

            android:gravity="center"/>

    </TableRow>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息