首页 > 解决方案 > ConstraintLayout - 只有一侧受约束的 match_constraint 的行为

问题描述

我正在通过约束进行一些实验,例如,仅 on 元素的右侧和顶部,然后设置,然后设置widthtomatch_constraintheightto wrap_content

在这种情况下,做什么match_constraint对我来说真的很奇怪。它似乎wrap_content永远不会降低宽度,只会增加。

match_constriant在这种情况下可以使用吗?它甚至有意义吗?

标签: androidandroid-constraintlayout

解决方案


当维度设置为MATCH_CONSTRAINT时,默认行为是让结果大小占用所有可用空间。阅读更多

在您的情况下,您没有将可用空间定义为设备宽度或您期望的东西。如果需要MATCH_CONSTRAINT,您必须为宽度定义左右约束,并为高度定义上下约束。

在这种情况下可以使用 match_constriant 吗?它甚至有意义吗?

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


推荐阅读