1. 程式人生 > >Android學習筆記——Layout佈局(三)

Android學習筆記——Layout佈局(三)

1:什麼是Layout?

(1)Layout:介面佈局,為應用程式提供介面結構

(2)控制Activity中空間的大小、位置、顏色等屬性的方法

2:Layout與ViewGroup之間的關係

(1)ViewGroup是一個容器,而這個容器是繼承於View的。

(2)ViewGroup是一個基類,並且是Layout和一些元件的基類。

3:Layout實現方式

(1)通過XML佈局檔案實現控制元件佈局

(2)通過Java程式碼實現控制元件佈局

4:Layout的種類

(1)FrameLayout:children按照從左上開始的順序排列,主要用於tabed view或者圖片切換功能;最簡單的佈局模型,在這種佈局下每個新增的子控制元件都被放在佈局的左上角,並覆蓋在前一子控制元件的上層。

(2)線性佈局(LinearLayout):children排列成一行多列或者一列多行的形式,應該是應用程式中最常用的佈局方式,它提供了控制元件水平或者垂直排列的模型,同時我們可通過設定子控制元件的weight佈局引數控制各個控制元件在佈局中的相對大小。(常用

(3)相對佈局(RelativeLayout):children是相互之間相關位置或者和他們的parent位置相關,參照控制元件可以是父控制元件,也可以是其他子控制元件,但被參照的控制元件必須要在參照它的控制元件之前定義。相對佈局模型所涉及的屬性設定比較多,但並不複雜。(常用

(4)TableLayout:children按照行列的排序,類似於html的table;模型以行列的形式管理子控制元件,每一行為一個TableRow的物件,也可為一個View的物件。TableRow可新增子控制元件,每新增一個子控制元件為一列。

(5)座標佈局(AbsoluteLayout)的子控制元件需要指定相對於此座標佈局的橫、縱座標值,否則將會像FrameLayout那樣被排在左上角。手機應用需要適用於不同的螢幕大小,而這種佈局模型不能自適應螢幕尺寸大小,所以應用得相當少。

5:編寫XML佈局檔案

(1)每一個Layout佈局檔案有且只有一個跟標籤(元素),必須為View或ViewGroup物件

(2)在跟標籤下,新增子元素,並逐漸建立一個View層次來定義你的Layout。