佈局是一種可用於放置很 多控件的容器,它能夠按照必定的規律調整內部控件的位置,從而編寫出精美的界面。固然, 佈局的內部除了放置控件外,也能夠放置佈局,經過多層佈局的嵌套,咱們就可以完成一些 比較複雜的界面實現。android
1.LinearLayout 又稱做線性佈局,是一種很是經常使用的佈局。正如它名字所 述的同樣,這 個佈局會將它所包含的控件在線性方向上依次排列,咱們經過 android:orientation 屬性 來指定控件的排列方向。android:layout_gravity 是用於指定控件在佈局中的對齊 方式 ,android:gravity 是用 於指定文字在控件中的對齊方式 。android:layout_weight,這個屬性 容許咱們使用比例的方式來指定控件的大小,它在手機屏幕的適配性方面能夠起到很是重要 的做用。 佈局
2.RelativeLayout 又稱做相對佈局,也是一種很是經常使用的佈局。和 LinearLayout 的排列規 則不一樣,RelativeLayout 顯得更加隨意一些,它能夠經過相對定位的方式讓控件出如今佈局 的任何位置。android:layout_above 屬性可讓 一個控件位於另外一個控件的上方,須要爲這個屬性指定相對控件 id 的引用 。spa
3.FrameLayout 相比於前面兩種佈局就簡單太多了,所以它的應用場景也少了不少。這種 佈局沒有任何的定位方式,全部的控件都會擺放在佈局的左上角。 設計
4.TableLayout 容許咱們使用表格的方式來排列控件,這種佈局也不是很經常使用, 既然是表格,那就必定會有行和列,在設計表格時咱們 儘可能應該讓每一行都擁有相同的列數,這樣的表格也是最簡單的。 咱們用<TableRow></TableRow> 用標籤來顯示行每行的標籤,經過android:layout_span="2" 來合併列數。it