編輯:中級開發
01.activity布局初步
02.LinearLayout 線性布局 就是以一條線的形式就行布局 可以分為直線型和垂直型
03.
04.<!--
05. android:id —— 為控件指定相應的ID
06. android:text —— 指定控件當中顯示的文字,需要注意的是,這裡盡量使用strings.XML文件當中的字符串
07. android:grivity —— 指定控件的基本位置,比如說居中,居右等位置
08. android:textSize —— 指定控件當中字體的大小
09. 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>
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.Net/dabizime/archive/2010/10/19/5950410.ASPx
從Android 3.1開始將支持USB配件連接到Android設備,通過附件通訊協議,同時在Android 2.3.4中通過附加庫也可以兼容這些功能,目前可以在Nex
簡介: 學習了解 IBM® Rational® Rhapsody® V7.5.2 版本中的新特性與改進之處,幫助系統管理員和實時、嵌入
簡介: HTML 5 中一個最有用的新特性是本地存儲的標准化。最終,Web 開發人員可以不再試圖將所有客戶端數據都填塞到 4 KB 的 CookIEs 中。現
本文節選於機械工業出版社推出的《Android應用開發揭秘》一書,作者為楊豐盛。本書內容全面,詳細講解了Android框架、android組件、用戶界面開發、游戲開發、