布局是一种可用于放置很 多控件的容器,它能够按照必定的规律调整内部控件的位置,从而编写出精美的界面。固然, 布局的内部除了放置控件外,也能够放置布局,经过多层布局的嵌套,咱们就可以完成一些 比较复杂的界面实现。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