Android幾種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那樣被排在左上角。手機應用需要適用於不同的屏幕大小,而這種布局模型不能自適應屏幕尺寸大小,所以應用得相當少。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM