2016-06-09 112 views
1

阅读有关相对布局约束,我发现了以下内容:相对布局。约束方程解释

在数学上,任何的约束可以用下面的公式表示:

Y =乘数* X +恒定

X和Y是视图的属性,可以是左,右,上,下,前,后,宽,高,centerX,centerY或基线。

请问有人能解释一下吗?

回答

0

我猜例子解释的效果最好,所以:

假设你有一些观点,即位于它的视图控制器,以便它从左侧10分。这意味着它的领先地位被设置为10.现在,这个视图有孩子的观点,我们想要钉在它的左侧。所以我们设置了领先约束来匹配父领导。假设我们这个约束的常数设置为0(无间隙)和不修改倍增器(默认值为1)这一观点的左侧位置,被设定为:

childLeading = parentLeading *乘数+恒定

那就是:

childLeading = 10 * 1 + 0 = 10

所以左侧是子视图的是在作为它的父相同的位置。

修改约束的常量,我们将子视图移到左边f.e.常数设置为8个结果在:

childLeading = 10 * 1 + 8 = 18

并在视图被定位从其父左边缘8分的结果。

我想你可以按照这个逻辑乘数的情况下(这是比常数更少使用)