[android]笔记5-TableLayout

来源:互联网 发布:51aspx源码怎么用 编辑:程序博客网 时间:2024/05/16 14:18

表格布局由TableLayout所代表,TableLayout继承了LinearLayout,因此它的本质依然是线性布局器。表格布局采用行,列的形式来管理UI组件,TableLayout并不需要明确滴滴声明包含多少行,多少列,而是通过添加TabelRow,其他组件来控制表格的行数和列数。
每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,tableRow也是容器,因此它也可以不断地添加其他组件,每添加一个子组件该表格就增加一列。
如果直接向TableLayout中添加组件,那么这个组件直接占用一行
在表格布局中,列的矿都由该列中最宽的那个单元格决定,整个表格布局的宽度则取决于父容器的宽度(默认总是占满父容器本身)。
在表格布局中,列的宽度由该列中最宽的那个单元格决定,整个表格布局的宽度则取决于父容器的宽度(默认总是占满父容器本身)
TableLayout属性:
  android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。
  android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。
  android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。
  

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.dezai.tablelayouttest.MainActivity">    <TableLayout android:id="@+id/TableLayout01"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:shrinkColumns="1"        android:stretchColumns="2">        <Button android:id="@+id/ok1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="独占一行的按钮"/>        <TableRow            android:layout_width="match_parent"            android:layout_height="wrap_content" >            <Button android:id="@+id/ok2"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="普通按钮"/>            <Button android:id="@+id/ok3"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="收缩按钮"/>            <Button android:id="@+id/ok4"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="拉伸按钮"/>        </TableRow>    </TableLayout>    <TableLayout android:id="@+id/TableLayout02"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:collapseColumns="1">        <Button android:id="@+id/ok9"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="独占一行的按钮"/>        <TableRow            android:layout_width="match_parent"            android:layout_height="match_parent" >            <Button android:id="@+id/ok10"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="普通按钮1"/>            <Button android:id="@+id/ok11"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="普通按钮2"/>            <Button android:id="@+id/ok12"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="普通按钮3"/>        </TableRow>    </TableLayout>    <TableLayout android:id="@+id/TableLayout03"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:stretchColumns="1,2">        <Button android:id="@+id/ok13"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="独占一行的按钮"/>        <TableRow            android:layout_width="match_parent"            android:layout_height="match_parent" >            <Button android:id="@+id/ok14"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="普通按钮"/>            <Button android:id="@+id/ok15"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="拉伸按钮"/>            <Button android:id="@+id/ok16"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="拉伸按钮"/>        </TableRow>        <TableRow            android:layout_width="match_parent"            android:layout_height="match_parent" >            <Button android:id="@+id/ok17"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="普通按钮"/>            <Button android:id="@+id/ok18"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="拉伸按钮"/>        </TableRow>    </TableLayout></LinearLayout>

这里写图片描述

0 0