当前位置:操作系统 > 安卓/Android >>

Android TableLayout中的使用说明

TableLayout特点:

      1)TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的

      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可以设置合并几个单元格:

Java代码

[html] 
01.<?xml version="1.0" encoding="utf-8"?>  
02. 
03.<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"  
04. 
05.    android:layout_width="fill_parent"  
06. 
07.    android:layout_height="fill_parent">  
08. 
09.    <TableRow>  
10. 
11.        <TextView  
12. 
13.            android:text="column1"  
14. 
15.            android:padding="3dip"  />  
16. 
17.        <TextView  
18. 
19.            android:text="column2"  
20. 
21.            android:padding="3dip"  />  
22. 
23.        <TextView  
24. 
25.            android:text="column3"  
26. 
27.            android:padding="3dip"  />  
28. 
29.    </TableRow>  
30. 
31.    <TableRow>  
32. 
33.        <TextView  
34. 
35.          android:text="column11"  
36. 
37.          android:visibility="invisible"/> //cell不见了  
38. 
39.        <TextView  
40. 
41.            android:text="左边的invisible"  
42. 
43.            android:gravity="right"  
44. 
45.            android:padding="3dip" />  
46. 
47.        <Button  
48. 
49.            android:id="@+id/go"  
50. 
51.            android:text="go"   
52. 
53.            android:padding="3dip" />  
54. 
55.        <Button  
56. 
57.            android:text="cancel"  
58. 
59.            android:padding="3dip" />  
60. 
61.    </TableRow>  
62. 
63.    <View                               //间隔线  
64. 
65.        android:layout_height="2dip"  
66. 
67.        android:background="#F00" />  
68. 
69.    <TableRow>  
70. 
71.        <TextView  
72. 
73.           android:text="右边的cell empty" />  
74. 
75.        <TextView  
76. 
77.            android:layout_column="2"  
78. 
79.            android:text="跳开empty cell"  
80. 
81.            android:padding="3dip" />  
82. 
83.    </TableRow>  
84. 
85.    <TableRow>  
86. 
87.        <TextView  
88. 
89.            android:text="合并3个单元格"  
90. 
91.            android:layout_span="3"  
92. 
93.            android:gravity="center_horizontal"  
94. 
95.            android:background="#FFC0C0C0"  
96. 
97.            android:textColor="#f00"  
98. 
99.            android:padding="3dip" />  
100. 
101.    </TableRow>  
102. 
103.</TableLayout>  
<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <TableRow>

        <TextView

            android:text="column1"

            android:padding="3dip"  />

        <TextView

            android:text="column2"

            android:padding="3dip"  />

        <TextView

            android:text="column3"

   &n

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,