LinearLayout

线性布局控件,有点像iOS中的uistackview。
这个类其实是一个容器,这个容器是用来布局的。
baseline:基线,啥是基线?其实这个概念很简单,就是各个子视图的对齐线,以某条线对齐的那个对齐线。
android:divider:分割线,我记得iOS中的uistackview是没有分割线的概念的。后来实验了一下发现就是这玩意。


LinearLayout_第1张图片

LinearLayout_第2张图片

android:gravity:就是每个子视图所在的位置。不说别的,看图说话。


LinearLayout_第3张图片

LinearLayout_第4张图片

LinearLayout_第5张图片

LinearLayout_第6张图片

android:weightSum:我感觉这个作用很鸡肋,就是把总长度设定为100%,然后子视图可以设定为这个总长度的x%,就是一个比例,没啥意思。
代码如下图所示:
LinearLayout_第7张图片

使用这个属性的时候需要把排列方向上的size变成0,效果如下图所示:


LinearLayout_第8张图片

除了上述之外,每个子视图还有它自己的布局,这就是LinearLayout.LayoutParams。
android:layout_gravity:这个效果嘛,直接看效果图吧。


LinearLayout_第9张图片

它们对应的代码如下所示:


LinearLayout_第10张图片

所以由此可见android:layout_gravity代表的是子控件与父控件的布局关系,而android:gravity表示的是空间内部的组成部分的布局关系。
android:layout_weight:这个没啥好说的就是比重。

好了这个线性布局就这么点东西。

你可能感兴趣的:(LinearLayout)