更新xamarin表单后,relativelayouts内的stacklayout没有正确布局

时间:2016-07-21 17:00:09

标签: xamarin xamarin.android xamarin.forms

我的一些StackLayouts正在包装到其内容宽度/高度,而不是在将它们添加到RelativeLayout时使用给定的约束。这种情况的一个例子是我的导航栏。我像这样创建它

var leftButtonLayout = new StackLayout
{
  Children = { _sceneMainToolsView.MenuButton, _sceneTitle },
  Orientation = StackOrientation.Horizontal,
  BackgroundColor = Color.FromHex(Colours.Orange),
  HorizontalOptions = LayoutOptions.StartAndExpand,
  Spacing = 8
};

我将它添加到我的相对布局

_layout.Children.Add(leftButtonLayout,
  Constraint.RelativeToParent(p => 0),
  Constraint.RelativeToParent(p => 0),
  Constraint.RelativeToParent(p => p.Width),
  Constraint.RelativeToParent(p => NavBarHeight));

之后我设置了我的ContentView' Content属性

Content = _layout;

自从我将我的xamarin表单nuget包更新到2.3.0.49(使用某些dll' s所必需)以来,这种情况一直在发生。有谁知道为什么会这样或者如何解决它?我在Android 4.4.2(kitkat)上测试并使用6.0(marshmallow)进行编译。

0 个答案:

没有答案