我的一些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)进行编译。