andriod布局说明

一、FrameLayout(帧布局)

  你不能为FrameLayout中的一个子元素指定一个位置。
后一个子元素将会直接在前一个子元素之上进行覆盖填充,
把它们部份或全部挡住(除非后一个子元素是透明的)

二、LinearLayout(线性布局)

  LinearLayout以你为它设置的垂直或水平的属性值,来排列所有的子元素。
所有的子元素都被堆放在其它元素之后,
因此一个垂直列表的每一行只会有一个元素,而不管他们有多宽,
一个水平列表将会只有一个行高(高度为最高子元素的高度加上边框高度)。
LinearLayout保持子元素之间的间隔以及互相对齐(相对一个元素的右对齐、中间对齐或者左对齐)。

三、RelativeLayout(相对布局)

  RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。

四、TableLayout(表单布局)

  TableLayout 将子元素的位置分配到行或列中。一个TableLayout 由许多的TableRow 组成,每个TableRow 都会定义一个 row (事实上,你可以定义其它的子对象

五、AbsoluteLayout(绝对布局)

  AbsoluteLayout 可以让子元素指定准确的x/y坐标值,并显示在屏幕上。(0, 0)为左上角,当向下或向右移动时,坐标值将变大。AbsoluteLayout 没有页边框,允许元素之间互相重叠(尽管不推荐)。我们通常不推荐使用 AbsoluteLayout ,除非你有正当理由要使用它,因为它使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。
原文地址:https://www.cnblogs.com/humble/p/2643828.html