【发布时间】:2016-09-18 04:46:35
【问题描述】:
我需要使用 PCL 项目在 Xamarin 形式的图像上进行文本叠加,如下图所示
我创建了replative布局来做到这一点,谁能建议我如何格式化文本?
var myLabel = new Label()
{
Text = "Hello World",
Font = Font.SystemFontOfSize(20),
TextColor = Color.White,
XAlign = TextAlignment.Center,
YAlign = TextAlignment.Center
};
var stack = new StackLayout
{
Children = {myLabel}
};
var slayout = new ContentView
{
BackgroundColor = new Color(0,0,0,.5),
Content = stack
};
var myImage = new Image()
{
Source = "deal1.png"
};
RelativeLayout layout = new RelativeLayout();
layout.Children.Add(myImage,
Constraint.Constant(0),
Constraint.Constant(0),
Constraint.RelativeToParent((parent) => { return parent.Width; }),
Constraint.RelativeToParent((parent) => { return parent.Height; }));
layout.Children.Add(slayout,
Constraint.Constant(0),
Constraint.Constant(0),
Constraint.RelativeToParent((parent) => { return parent.Width; }),
Constraint.RelativeToParent((parent) => { return parent.Height; }));
【问题讨论】:
-
不清楚你在问什么 - 布局或标签格式?
-
我需要在图片上添加文字叠加,如附件中所示。
-
不确定,但也许您应该使用 AbsoluteLayout 而不是 RelativeLayout?
-
@FredyWenger- 你有任何示例源代码吗?
标签: xamarin.forms