布局是一种可用于放置很 多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然, 布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些 比较复杂的界面实现。
1.LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所 述的一样,这 个布局会将它所包含的控件在线性方向上依次排列,我们通过 android:orientation 属性 来指定控件的排列方向。android:layout_gravity 是用于指定控件在布局中的对齐 方式 ,android:gravity 是用 于指定文字在控件中的对齐方式 。android:layout_weight,这个属性 允许我们使用比例的方式来指定控件的大小,它在手机屏幕的适配性方面可以起到非常重要 的作用。
2.RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规 则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局 的任何位置。android:layout_above 属性可以让 一个控件位于另一个控件的上方,需要为这个属性指定相对控件 id 的引用 。
3.FrameLayout 相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种 布局没有任何的定位方式,所有的控件都会摆放在布局的左上角。
4.TableLayout 允许我们使用表格的方式来排列控件,这种布局也不是很常用, 既然是表格,那就一定会有行和列,在设计表格时我们 尽量应该让每一行都拥有相同的列数,这样的表格也是最简单的。 我们用<TableRow></TableRow> 用标签来显示行每行的标签,通过android:layout_span="2" 来合并列数。
来源:oschina
链接:https://my.oschina.net/u/2603195/blog/713027