layout_constraintvertical_weight 用法
weight的用法搭配在 ConstraintLayout 中,layout_constraintVertical_weight 属性用于指定垂直方向上在同一链条中的视图之间分配剩余空间的比例。
该属性的取值为一个浮点数,默认值为0。当某个视图的 layout_height 设置为0dp 且其所在的链条中的视图有设置了 layout_constraintVertical_weight 属性时,这个视图的高度将根据该属性的值来分配剩余空间。
举个例子,比如有三个视图(A、B、C),它们都设置了 layout_height="0dp" 并位于同一垂直链条中,A 设置了 layout_constraintVertical_weight="1",B 设置了 layout_constraintVertical_weight="2",C 没有设置权重。
当父容器的高度发生变化时,ConstraintLayout 会先计算出这三个视图所需的总高度。然后,将剩余空间按照权重比例分配给视图。在该例中,假设总高度为100dp,则 A 的高度为 (1 / (1 + 2)) * 100dp = 33.33dp,B 的高度为 (2 / (1 + 2)) * 100dp = 66.67dp,C 的高度为 0dp(因为没有设置权重)。
通过使用 layout_constraintVertical_weight 属性,我们可以根据需要对视图在垂直方向上进行灵活的分配。