ConstraintLayout-仅约束一侧的match_constraint行为

时间:2018-10-14 09:35:59

标签: android android-constraintlayout

我通过限制例如on元素的右侧和顶部进行一些实验,然后进行设置,然后将-target设置为width,然后将match_constraint设置为height

在这种情况下,wrap_content的工作对我来说真的很奇怪。它似乎可以像match_constraint那样工作,它不会减小宽度,只会增大宽度。

在这种情况下可以使用wrap_content吗?甚至有道理吗?

1 个答案:

答案 0 :(得分:2)

将尺寸设置为MATCH_CONSTRAINT时,默认行为是使生成的尺寸占用所有可用空间。 read more

在您的情况下,您未将可用空间定义为设备宽度或预期的值。要使MATCH_CONSTRAINT有效,必须定义宽度的左右约束,并在必要时定义高度的上底部约束。

  

在这种情况下可以使用match_constriant吗?甚至有道理吗?

否,在这种情况下,您应该使用wrap-content。