1 activity布局初步 2 LinearLayout 线性布局 就是以一条线的形式就行布局 可以分为直线型和垂直型 3 4 <!-- 5 android:id —— 为控件指定相应的ID 6 android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 7 android:grivity —— 指定控件的基本位置,比如说居中,居右等位置 8 android:textSize —— 指定控件当中字体的大小 9 android:background —— 指定该控件所使用的背景色,RGB命名法 10 android:width —— 指定控件的宽度 11 android:height —— 指定控件的高度 12 android:padding* —— 指定控件的内边距,也就是说控件当中的内容 13 android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示 14 --> 15 <TextView 16 android:id="@+id/firstText" 17 android:text="第一行" 18 android:gravity="center_vertical" 19 android:textSize="35pt" 20 android:background="#aa0000" 21 android:layout_width="fill_parent" 22 android:layout_height="wrap_content" 23 android:paddingLeft="10dip" 24 android:paddingTop="20dip" 25 android:paddingRight="30dip" 26 android:paddingBottom="40dip" 27 android:layout_weight="1" 28 android:singleLine="true"/> 29 <TextView 30 --> 31 32 LinearLayout嵌套LinearLayout的布局方式 33 <?xml version="1.0" encoding="utf-8"?> 34 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 35 android:orientation="vertical" 36 android:layout_width="fill_parent" 37 android:layout_height="fill_parent" 38 > 39 <LinearLayout 40 android:orientation="horizontal" 41 android:layout_width="fill_parent" 42 android:layout_height="fill_parent" 43 android:layout_weight="1"> 44 <TextView 45 android:text="red" 46 android:gravity="center_horizontal" 47 android:background="#aa0000" 48 android:layout_width="wrap_content" 49 android:layout_height="fill_parent" 50 android:layout_weight="1"/> 51 <TextView 52 android:text="green" 53 android:gravity="center_horizontal" 54 android:background="#00aa00" 55 android:layout_width="wrap_content" 56 android:layout_height="fill_parent" 57 android:layout_weight="1"/> 58 <TextView 59 android:text="blue" 60 android:gravity="center_horizontal" 61 android:background="#0000aa" 62 android:layout_width="wrap_content" 63 android:layout_height="fill_parent" 64 android:layout_weight="1"/> 65 <TextView 66 android:text="yellow" 67 android:gravity="center_horizontal" 68 android:background="#aaaa00" 69 android:layout_width="wrap_content" 70 android:layout_height="fill_parent" 71 android:layout_weight="1"/> 72 </LinearLayout> 73 74 75 <LinearLayout 76 android:orientation="vertical" 77 android:layout_width="fill_parent" 78 android:layout_height="fill_parent" 79 android:layout_weight="1"> 80 <TextView 81 android:text="row one" 82 android:textSize="15pt" 83 android:layout_width="fill_parent" 84 android:layout_height="wrap_content" 85 android:layout_weight="1"/> 86 <TextView 87 android:text="row two" 88 android:textSize="15pt" 89 android:layout_width="fill_parent" 90 android:layout_height="wrap_content" 91 android:layout_weight="1"/> 92 <TextView 93 android:text="row three" 94 android:textSize="15pt" 95 android:layout_width="fill_parent" 96 android:layout_height="wrap_content" 97 android:layout_weight="1"/> 98 <TextView 99 android:text="row four" 100 android:textSize="15pt" 101 android:layout_width="fill_parent" 102 android:layout_height="wrap_content" 103 android:layout_weight="1"/> 104 </LinearLayout> 105 </LinearLayout> 106 107 ------------------------------------------------------------------------------------------------ 108 109 TableLayout表格布局 就是以表格的形式就行布局 110 <?xml version="1.0" encoding="utf-8"?> 111 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 112 android:layout_width="fill_parent" 113 android:layout_height="fill_parent" 114 android:stretchColumns="0"> 115 <TableRow> 116 <TextView 117 android:text="@string/row1_column1" 118 android:background="#aa0000" 119 android:padding="3dip" /> 120 <TextView 121 android:text="@string/row1_column1" 122 android:padding="3dip" 123 android:gravity="center_horizontal" 124 android:background="#00aa00" 125 ></TextView> 126 <TextView 127 android:text="@string/row1_column2" 128 android:gravity="right" 129 android:background="#0000aa" 130 android:padding="3dip" /> 131 </TableRow> 132 133 <TableRow> 134 <TextView 135 android:text="@string/row2_column1" 136 android:padding="3dip" /> 137 <TextView 138 android:text="@string/row2_column2" 139 android:gravity="right" 140 android:padding="3dip" /> 141 </TableRow> 142 </TableLayout> 143 144 145 LinearLayout和LinearLayout的布局形式 146 android:layout_weight="1",android:layout_weight="1"就是把这个layout分成2份 1表示占其中的一份 147 <?xml version="1.0" encoding="utf-8"?> 148 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 149 android:orientation="vertical" android:layout_width="fill_parent" 150 android:layout_height="fill_parent"> 151 <LinearLayout 152 android:orientation="horizontal" 153 android:layout_width="fill_parent" 154 android:layout_height="fill_parent" 155 android:layout_weight="1"> 156 <TextView 157 android:text="red" 158 android:gravity="center_horizontal" 159 android:background="#aa0000" 160 android:layout_width="wrap_content" 161 android:layout_height="fill_parent" 162 android:layout_weight="1" /> 163 <TextView 164 android:text="green" 165 android:gravity="center_horizontal" 166 android:background="#00aa00" 167 android:layout_width="wrap_content" 168 android:layout_height="fill_parent" 169 android:layout_weight="1" /> 170 <TextView 171 android:text="blue" 172 android:gravity="center_horizontal" 173 android:background="#0000aa" 174 android:layout_width="wrap_content" 175 android:layout_height="fill_parent" 176 android:layout_weight="1" /> 177 <TextView 178 android:text="yellow" 179 android:gravity="center_horizontal" 180 android:background="#aaaa00" 181 android:layout_width="wrap_content" 182 android:layout_height="fill_parent" 183 android:layout_weight="1" /> 184 </LinearLayout> 185 186 187 <LinearLayout 188 android:orientation="horizontal" 189 android:layout_width="fill_parent" 190 android:layout_height="fill_parent" 191 android:layout_weight="1"> 192 <TableLayout 193 xmlns:android="http://schemas.android.com/apk/res/android" 194 android:layout_width="fill_parent" 195 android:layout_height="fill_parent" 196 android:stretchColumns="0"> 197 <TableRow> 198 <TextView 199 android:text="@string/row1_column1" 200 android:padding="3dip" /> 201 <TextView 202 android:text="@string/row1_column1" 203 android:padding="3dip" 204 android:gravity="center_horizontal"> 205 </TextView> 206 <TextView 207 android:text="@string/row1_column2" 208 android:gravity="right" 209 android:padding="3dip" /> 210 </TableRow> 211 212 <TableRow> 213 <TextView 214 android:text="@string/row2_column1" 215 android:padding="3dip" /> 216 <TextView 217 android:text="@string/row2_column2" 218 android:gravity="right" 219 android:padding="3dip" /> 220 </TableRow> 221 </TableLayout> 222 </LinearLayout> 223 </LinearLayout> 224 225 226 -------------------------------------------------------------------------------- 227 RelativeLayout相对布局形式 以控件的方位进行布局 228 <?xml version="1.0" encoding="utf-8"?> 229 <!-- 230 android:layout_above 将该控件的底部至于给定ID的控件之上 231 android:layout_below 将该控件的顶部至于给定ID的控件之下 232 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 233 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 234 235 android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐 236 android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘 237 android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐 238 android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐 239 android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐 240 241 242 android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐 243 android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐 244 android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐 245 android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐 246 247 android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央 248 android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央 249 android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央 250 --> 251 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 252 android:layout_width="fill_parent" 253 android:layout_height="wrap_content" 254 android:padding="10px" > 255 256 <TextView android:id="@+id/label" 257 android:layout_width="fill_parent" 258 android:layout_height="wrap_content" 259 android:text="Type here:" /> 260 261 <EditText android:id="@+id/entry" 262 android:layout_width="fill_parent" 263 android:layout_height="wrap_content" 264 android:background="@android:drawable/editbox_background" 265 android:layout_below="@id/label" /> 266 267 <Button android:id="@+id/ok" 268 android:layout_width="wrap_content" 269 android:layout_height="wrap_content" 270 android:layout_below="@id/entry" 271 android:layout_alignParentRight="true" 272 android:layout_marginLeft="10px" 273 android:text="OK" /> 274 275 <Button android:layout_width="wrap_content" 276 android:layout_height="wrap_content" 277 android:layout_toLeftOf="@id/ok" 278 android:layout_alignTop="@id/ok" 279 android:text="Cancel" /> 280 </RelativeLayout>