这里总结一下自己的一些经验,其实SDK里都有。
一个View的布局控制就是指
1.它和外部View,包括上级View和同级View的关系(通过LayoutParams)
2.它和子View或者内容的关系(通过自己的pddding和gravity以及内容的LayoutParmas)
总体上一个View的布局控制是和它告诉上级View希望自己是什么样子的,然后由上级View结合自己的情况,包括padding等,来measure它的大小。
在一般情况下,使用线性布局或者表格布局就合适的话,就使用它们。而必须相对布局的情况,是要求两个子View有重叠的部分。绝对布局没有用过。
常见View的布局控制属性有margin,padding,gravity和weight。
margin指的是它和周围的View之间有多少空间。
padding指的是它的子View或者内容和它的边界有多少空间。
这两个属性简单说就是外部的框和内部的框。它们给人的视觉效果像是等效的,就是其中的内容和周围有一定的空间。
gravity指的是它的子View或者内容应该趋向哪一个方向放置。
weight指的是它的布局权重。
To Be Continued...