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

本文详细介绍了Android中的表格布局(TableLayout)如何控制行列。内容包括:使用android:stretchColumns设置拉伸列,通过android:collapseColumns隐藏列,理解android:shrinkColumns的压缩列功能,以及在TableRow中利用android:layout_column指定起始列和android:layout_span合并列的操作。实例展示了如何实现特定列的拉伸、隐藏和合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值