如何删除两个标签之间的空间?

时间:2019-01-30 21:59:35

标签: xaml xamarin xamarin.forms

我有两个标签,我想删除它们之间的垂直空间。

There is my result

我试图设置Margin =“ 0”,但还是出现了空格。

<Label Text="Label 01" TextColor="White" FontSize="25" Margin="0" />
<Label Text="Label 02" TextColor="White" FontSize="25" Margin="0" />

1 个答案:

答案 0 :(得分:0)

标签默认情况下在顶部有一个额外的填充。另外,请小心放入的容器,在使用StackLayout的情况下删除间距,在使用网格的情况下删除RowSpacing。

您可以使用以下自定义渲染器覆盖标签多余的填充:

using Android.Content;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using XF.LabelPadding.Droid.Renderers;

[assembly: ExportRenderer(typeof(Label), typeof(MyLabelRenderer))]
namespace YourNameSpace.Droid.Renderers
{
    public class MyLabelRenderer : LabelRenderer
    {
        public MyLabelRenderer(Context context) : base(context)
        {
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
        {
            base.OnElementChanged(e);

            Control?.SetIncludeFontPadding(false);
        }
    }
}