MATCH_CONSTRAINT的含义是什么?

时间:2019-06-27 11:45:03

标签: android android-constraintlayout

根据doc,它说“ 尺寸将受约束控制”,有人可以用示例代码进行解释吗?

2 个答案:

答案 0 :(得分:2)

首先,让我们看看约束一词的含义。根据Google的说法,约束是指

  • 强迫或强迫遵循特定的行动方针
  • 严格限制其范围,活动或范围
  • 强迫来吧

使用 ConstraintLayout 时,我们通过对特定项目应用约束来对齐/放置项目。这些约束的作用是限制(或允许)该项目在屏幕中的位置。可以说我有一个按钮,我将其限制在屏幕的左右边缘之间。这样,只要按钮在屏幕的左右边缘内,就可以将其移动到屏幕的任何位置。如果将按钮限制在屏幕的顶部和底部之间,情况也是如此。

现在 MATCH_CONSTRAINT 是什么意思?这意味着,视图将占用约束允许的最大空间。因此,如果我将视图限制在屏幕的左右边缘之间,则视图将扩展其宽度,使其等于屏幕的宽度(如果未设置边距)。

答案 1 :(得分:1)

这意味着它将占用主约束布局中的可用空间。有关更多详细信息,请阅读here