背景:
约束性布局中 2个view,左边的肯定显示,右边的可能显示也可能不显示。
于是设置右边的参考左边的上下对齐。
遇到了顶部显示不全、看起来被截取了一部分的问题。
尝试寻找原因:发现设置比左边更小的高度可以完全显示;设置明显比左边大的固定高度,顶部依然被截取部分,底部留有很大的距离。证明问题出在上面,并且与高度差有关系。再看他们的父布局。
同事给出猜测:会不会约束性布局,要小的参考大的来设置约束?
我:不是这样,我设置位置时从来不关注大小,并没有遇到问题。根据预览效果来看,约束起到作用了、且宽高符合预期,说明可以大的参考小的设置约束。
原因:结合我的布局,发现根布局设置了padding。
此处右边顶部超出左边的高度部分,与padding重合,所以不绘制重合区域。
解决办法:
去掉根布局的paddingTop,改为左边局部的marginTop。
网友评论