android:layout_weight常见属性解析
1.常见的属性android:baselinerAligned
大家可以看到比例是1:2:3
可以看到,第一个TextView 和其他TextView对其方式并不是齐平的,也就是不符合我们的预期
那么为什么会发生这种现象呢!
先给大家化一条线
大家可以看到,相对于第一行文本而言他是对其的,虽然对于控件来说他们不是对其的。
那这是为什么呢?
TextView 会参考LinearLayout中的android:baselineraligned属性也就是基线。
那如何才能避免这个问题呢?
就会产生预期的效果。
2.假设我们把第一个宽度设置为android:layout_width="wrap_content",那么大家可以预期一下当前宽度是否还是1:2:3
现在看一下效果图
并不符合我们的预期,TextView1的宽度 明显>TextView2,也就是说并不是按照1:2:3来排序的
也就是说wrap_content 的确影响到了TextView在父控件所占据的宽度
那么这里说明了一个问题?
3.常见的属性android:weightsum: