Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android開發中Activity布局管理

Android開發中Activity布局管理

編輯:Android開發實例

  activity布局初步,所謂LinearLayout 線性布局 就是以一條線的形式就行布局 可以分為直線型和垂直型。下面來看代碼:  

  <!--

  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>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved