【发布时间】:2015-09-09 20:18:20
【问题描述】:
免责声明:这个应该是相对布局只是因为我需要添加一些其他元素,这些元素的位置取决于这两个。
这是我的代码:
var layout = new RelativeLayout();
var box = new BoxView { BackgroundColor = Color.Olive, WidthRequest = 50, HeightRequest = 50 };
var label = new Label
{
LineBreakMode = LineBreakMode.WordWrap,
Text = "Here is a lot of text ..... Here is a lot of text";
};
layout.Children.Add(box, Constraint.Constant(10), Constraint.Constant(10));
layout.Children.Add(label,
Constraint.RelativeToView(box, (relativeLayout, view) => view.X + view.Width + 20),
Constraint.RelativeToView(box, (relativeLayout, view) => view.Y),
//Constraint.RelativeToParent(relativeLayout => relativeLayout.Width - 20 - 50 -10));
MainPage = new ContentPage
{
Content = layout
};
这是我的问题。如果我不添加注释行,则标签不在屏幕上。 喜欢这里:
如果我添加注释字符串(这是宽度约束),那么还有另一个奇怪的事情:文本没有完全显示。我的意思是应该还有大约 10 个单词,但它们突然消失了。
我没有设置任何 高度 约束,因此它不应限制标签的大小。
你能帮我解决这个问题吗? 谢谢!
【问题讨论】:
标签: xaml xamarin xamarin.forms xamarin-studio