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

1:什麼是Layout?html

(1)Layout:界面佈局,爲應用程序提供界面結構佈局

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

2:Layout與ViewGroup之間的關係htm

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

(2)ViewGroup是一個基類,而且是Layout和一些組件的基類。排序

3:Layout實現方式繼承

(1)經過XML佈局文件實現控件佈局圖片

(2)經過Java代碼實現控件佈局it

4:Layout的種類table

(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。

相關文章
相關標籤/搜索