# 深入LinearLayout

1.LinearLayout是布局的一种,布局就是规范控件的摆放方式,

而LinearLayout就是横向的或者纵向的将控件排成一排或一列,这就是线性布局。

这是Android里面最简单的一种布局方式。这种布局方式虽然简单,

但是如果掌握好的话也能够满足我们大部分应用程序开发中的布局需要(可以通过线性布局的嵌套来实现复杂的布局)。

2.使用layout_weight属性的要点

在LinearLayout布局方式里面的控件都可以使用这个属性,那么使用这个属性的要点是:

(1)子控件并未占满父控件的所有空间;

(2)layout_weight的值用于指定空闲空间的分配比例,也就是父控件剩余空间的分配比例。

例如:有两个控件,他们的layout_weight属性的值都为1的话,则这两个控件平分父控件剩余的空间占比。(注意:这个属性值不是控件所占空间的配比。)

(在这里要记住一个窍门:就是将控件的宽或者高的值设置为0dp,这样就相当于子控件没有占有父控件的位置,那么剩余的空间就是整个父控件的空间,这样就可以实现控件所占空间的配比)