我正在尝试在流布局中定位元素,因为我正在使用RelativeLayouts和约束。 我希望根据父宽度的百分比计算宽度。所以基本上我的约束是这样的:
widthConstraint = Constraint.RelativeToParent((RelativeLayout parent) =>
{
return parent.Width * percentage;
});
在大多数情况下,它的效果非常好。但是我有一个带有标签的情况,其宽度必须是父级的50%,但是当渲染其宽度时,它实际上是内部文本(自动调整大小)。我在widthConstraint
中放了一个断点,它返回50%,所以我无法理解为什么Xamarin.Forms
没有考虑这个返回值。
有人知道约束如何在Xamarin.Forms
中起作用?
除了约束的返回值,还要考虑其他参数?
P.S:我正在使用最新的稳定版Xamarin.Forms 2.3.2.127