Xamarin.forms iOS中的右对齐标签
我用的是Xamarin表格。我的一些标签是右调整的(即Xamarin.forms iOS中的右对齐标签,xamarin.forms,label,text-alignment,Xamarin.forms,Label,Text Alignment,我用的是Xamarin表格。我的一些标签是右调整的(即textlights=textlights.End),并且在末尾有一个空白字符,以便在右端留出一点边距。这与Android中的设计一样有效。但是,看起来iOS只是忽略了尾随空格 用于左调整标签的前导空间在两种平台上都可以正常工作 除了“\u0020”:“\u00A0”,“\u2000”,“\u202F”,我尝试了不同的空白字符。iOS同样会忽略它们 我不能使用Label.Margin,因为我的标签有不同的背景色,整个想法是在文本右侧留下一点这
textlights=textlights.End
),并且在末尾有一个空白字符,以便在右端留出一点边距。这与Android中的设计一样有效。但是,看起来iOS只是忽略了尾随空格
用于左调整标签的前导空间在两种平台上都可以正常工作
除了“\u0020”
:“\u00A0”
,“\u2000”
,“\u202F”
,我尝试了不同的空白字符。iOS同样会忽略它们
我不能使用Label.Margin
,因为我的标签有不同的背景色
,整个想法是在文本右侧留下一点这种颜色的空间。边距
被认为在标签之外,因此背景色不会延伸到标签之外
将标签放置在ContentView
中并添加Padding
是唯一的解决方案吗?答案
你是对的:我们需要增加标签的填充
,而边距
无法实现这一点
问题是Label
没有Padding
属性
我建议在保存标签的布局中设置背景色
和填充
:
从标签上删除BackgroundColor
将BackgroundColor
指定给布局
设置布局的填充
var stackLayout=新的stackLayout
{
子项={RightRightedLabel},
BackgroundColor=颜色。红色,
填充=新厚度(0,0,5,0)
}
示例代码
公共类应用程序:应用程序
{
公共应用程序()
{
主页=新标签页();
}
}
公共类标签页:ContentPage
{
公共标签页()
{
var rightRightedLabel=新标签
{
Text=“右对齐标签”,
HorizontalTextAlignment=TextAlignment.End,
};
内容=新的堆栈布局
{
子项={RightRightedLabel},
BackgroundColor=颜色。红色,
填充=新厚度(0,0,5,0),
水平选项=布局选项。中心,
垂直选项=布局选项。中心
};
}
}
标签的布局是什么?e、 StackLayout,RelativeLayoutAbsoluteLayout
是的,我就是这么想的<代码>堆栈布局
或内容视图
或任何其他布局
。Xamarin的形式很糟糕。。。总的来说,我发现自己正在努力解决一些小的用户界面问题,而这些问题现在应该已经解决了。