Android Layout 之TableLayout

 TableLayout 是一种类似表格的布局,这种布局会把包含的元素以行和列进行排列。表格的列数为所有行中的最大列数;每一行可以是一个TableRow布局对象,也可以是普通的View对象,TableRow里面没一个元素占一列;TableLayout总列数由列数最多的那一行决定。

 <?xml version="1.0" encoding="utf-8"?>

<TableLayout android:id="@+id/tableLayout1" xmlns:android="http://schemas.android.com/apk/res/android"

             android:layout_width="fill_parent"

             android:layout_height="fill_parent"

             android:stretchColumns="1"

             android:shrinkColumns ="1"> <!-- android:stretchColumns 第二列自动伸展-->

   <TextView android:text="Please fill the form"

             android:layout_span="2"

             android:gravity="center"/><!--元素内容居中对齐-->

   <TableRow>

   <TextView android:text="用户名:"

             android:gravity="right"/>

   <EditText android:id="@+id/username" />

   </TableRow>

   <TableRow >

   <TextView android:text="登录密码"/>

   <EditText android:id= "@+id/password" android:password="true"/>

   </TableRow>

   <TableRow >

   <TextView android:layout_height="2dip"

             android:background="#FF909090"

             android:layout_column = "1"/><!-- 指定显示的列数,这儿是第二列 -->

   </TableRow>

   <TableRow >

   <Button android:id="@+id/cancel" android:text="取消"/>

   <Button android:id="@+id/ok" android:text="登录"

           android:padding="4dip"/><!-- 元素内容与边界之间保留4dip的距离  -->

   </TableRow>

</TableLayout>

效果如下:

  

其中 android:stretchColumns=”1″ 作用是让第二列可以扩展到所有可用空间;下面我们讲一下TableLayout几个重要的属性:

collapseColumns – 设置隐藏那些列,列ID从0开始,多个列的话用”,”分隔
stretchColumns – 设置自动伸展那些列,列ID从0开始,多个列的话用”,”分隔
shrinkColumns -设置自动收缩那些列,列ID从0开始,多个列的话用”,”分隔

可以用”*”来表示所有列,同一列可以同时设置为shrinkable和stretchable。

 

TableRow本身也是一个Layout,里面的元素会安装水平方向依次排列,如果TableRow的父元素不是TableLayout的话,那么他会表现的像一个LinearLayout。

填写调查赚钱第一调查网

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值