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。