安卓的幾種佈局管理器(Layout)各有什麼特點
阿新 • • 發佈:2019-02-04
幀佈局(FrameLayout):子控制元件按照從左上開始的順序排列,主要用於tabed view或者圖片切換功能;在這種佈局下,每一個新增的子控制元件都放在佈局的左上角,並覆蓋在前一子控制元件的上層。
線性佈局(LinearLayout):子控制元件排列成一行多列或者一列多行的形式,應該是應用程式中最常用的佈局方式,它提供了控制元件水平或者垂直排列的模型,同時我們可通過設定子控制元件的weight佈局引數控制各個控制元件在佈局中的相對大小。
相對佈局(RelativeLayout):子控制元件是相互之間相關位置或者和他們的parent位置相關,參照控制元件可以是父控制元件,也可以是其他子控制元件,但被參照的控制元件必須要在參照它的控制元件之前定義。相對佈局模型所涉及的屬性設定比較多,但並不複雜。
表格佈局(TableLayout):子控制元件按照行列的排序,類似於html的table;模型以行列的形式管理子控制元件,每一行為一個TableRow的物件,也可為一個View的物件。TableRow可新增子控制元件,每新增一個子控制元件為一列。
座標佈局(AbsoluteLayout):子控制元件需要指定相對於此座標佈局的橫、縱座標值,否則將會像FrameLayout那樣被排在左上角。手機應用需要適用於不同的螢幕大小,而這種佈局模型不能自適應螢幕尺寸大小,所以應用得相當少。