线性布局控件,有点像iOS中的uistackview。
这个类其实是一个容器,这个容器是用来布局的。
baseline:基线,啥是基线?其实这个概念很简单,就是各个子视图的对齐线,以某条线对齐的那个对齐线。
android:divider:分割线,我记得iOS中的uistackview是没有分割线的概念的。后来实验了一下发现就是这玩意。
android:gravity:就是每个子视图所在的位置。不说别的,看图说话。
android:weightSum:我感觉这个作用很鸡肋,就是把总长度设定为100%,然后子视图可以设定为这个总长度的x%,就是一个比例,没啥意思。
代码如下图所示:
使用这个属性的时候需要把排列方向上的size变成0,效果如下图所示:
除了上述之外,每个子视图还有它自己的布局,这就是LinearLayout.LayoutParams。
android:layout_gravity:这个效果嘛,直接看效果图吧。
它们对应的代码如下所示:
所以由此可见android:layout_gravity代表的是子控件与父控件的布局关系,而android:gravity表示的是空间内部的组成部分的布局关系。
android:layout_weight:这个没啥好说的就是比重。
好了这个线性布局就这么点东西。