【发布时间】:2014-08-24 02:55:08
【问题描述】:
我有一个 Xamarin 表单应用程序,我在其中使用相对布局来非常明确地定位一些元素。我想在相对布局的中间有一个堆栈布局。我使用此代码:
_relativeLayout.Children.Add (
_stackLayout,
Constraint.RelativeToParent(p => (p.Width / 2) - (_stackLayout.Width / 2) ),
Constraint.RelativeToParent(p => (p.Height/ 2) - (_stackLayout.Height / 2) )
);
当表单加载时,我没有得到正确的结果。堆栈布局偏向一侧。但是,如果我以一种方式旋转屏幕然后再旋转回来,它看起来很完美。所以我收集到当布局渲染时,堆栈布局的高度和宽度尚未完全计算,但在旋转时这些值是已知的,因此它可以正确渲染。
如何使堆栈布局完全以初始表单加载为中心?
【问题讨论】:
标签: c# xamarin xamarin.forms