TableLayout 使用

 表格布局:它继承自线性布局,不但有线性布局的属性还有一些自己的特别属性

 1 表格布局没有边框

 2 它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元

   格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是

   fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。

3  单元格可以为empty,并且通过android:layout_column可以设置index值实

   现跳开某些单元格。在TableRow之间

4 添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格: 

5 android:shrinkColumns="可收缩的column" 如果为* 则所有的单元格都是可以收缩的,当某些列不显示的时候就需要设置

6 android:stretchColumns="可伸展的column"  如果为* 则所有的单元格都是可以伸展的,当想让某个单元格占据所有的空白空间时候用

7 android:visibility="invisible" 隐藏某个单元格,但是这个单元格大小是被占的

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"   
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent" 
    android:shrinkColumns="0"
    android:stretchColumns="0,1,2,3">  
-
    <TableRow>
        <TextView android:text="@string/name"/>
        <EditText android:id="@+id/name" 
				  android:inputType="text|none|textCapWords"
				  android:ems="4"/>
        <TextView android:text="@string/tipInfo"/>
        <TextView android:text="@string/tipInfo"
            	  android:visibility="visible"
            	  android:layout_width="wrap_content" />
    </TableRow>
    
    <TableRow>
        <TextView android:text="@string/gender" />
        <EditText android:id="@string/gender"
            	  android:inputType="text|none|textCapWords"
            	  android:layout_width="wrap_content"
            	  android:ems="4"/>
        <TextView android:text="@string/tipInfo"
            	  android:visibility="invisible"
            	  android:layout_width="wrap_content"/>
    </TableRow>
    
    <View android:layout_height="2dip" android:background="#F00"/>
    <TableRow>   
   		<TextView  android:text="右边的cell empty" />   
        <TextView   
            android:layout_column="2"   
            android:text="跳开empty cell"   
            android:padding="3dip" />
 	</TableRow>

	<TableRow>   
        <TextView   
            android:text="合并3个单元格"   
            android:layout_span="3"   
            android:gravity="center_horizontal"   
            android:background="#FFC0C0C0"   
            android:textColor="#f00"   
            android:padding="3dip" />   
    </TableRow>   
    
</TableLayout>

猜你喜欢

转载自username2.iteye.com/blog/1953825