Android佈局類型主要有四種,分別是LinearLayout(線性佈局)、RelativeLayout(相對佈局)、TableLayout(表格佈局)、FrameLayout(幀佈局)。然後再介紹一下線性佈局與相對佈局嵌套使用。注:Layout佈局文件名禁止以大寫字母來參與XML文件的命名。
下面開始介紹:
一、LinearLayout(線性佈局)
線性佈局分兩種方式:一種是垂直排列元素方式,另一種是水平排列元素方式。
這個是垂直排列元素方式的代碼:
水平排列元素方式就只需要把垂直排列元素方式中的“vertical”改寫成“horizontal”(如上圖紅圈圈住的地方)它們之間的區別也在於此。
二、RelativeLayout(相對佈局)
相對佈局中的視圖組件是按相互之間的相對位置來確定的。需要添加相對屬性來控制視圖顯示在窗口的位置。
下面這個是一個典型的利用相對佈局程序
代碼如下:
注:紅線處爲相對屬性。此圖的做法很多,這只是其中一種。
三、嵌套佈局
嵌套佈局是線性佈局與相對佈局的嵌套組合而成的。下面這張圖就是嵌套佈局,用戶名與文本框是利用線性佈局兩個按鈕是利用相對佈局。
代碼如下:
四、TableLayout(表格佈局)
<TableLayout>是頂級元素,說明採用的是表格佈局。
<TableRow>定義一個行。
<TextView>定義一個單元格的內容。
以一張個人信息的方式展現給大家。
代碼:
上面紅線代表是表格佈局,下面的是“*”代表隨着每行元素自動生成的幾列的表格。
上面紅線代表一行的元素有4格,下面的是屬性。
五、FrameLayout(幀佈局)
幀佈局中的每一組件都代表一個畫面,按組件定義的先後順序依次顯示,後面出現的會覆蓋前面的畫面,這個佈局可以實現動畫效果。
接下來,我們用“豹子奔跑”來演示