Xamarin.forms iOS中的右对齐标签

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,因为我的标签有不同的背景色,整个想法是在文本右侧留下一点这

我用的是Xamarin表格。我的一些标签是右调整的(即
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,RelativeLayout
    AbsoluteLayout
    是的,我就是这么想的<代码>堆栈布局
    内容视图
    或任何其他
    布局
    。Xamarin的形式很糟糕。。。总的来说,我发现自己正在努力解决一些小的用户界面问题,而这些问题现在应该已经解决了。