我有两个标签,我想删除它们之间的垂直空间。
我试图设置Margin =“ 0”,但还是出现了空格。
<Label Text="Label 01" TextColor="White" FontSize="25" Margin="0" />
<Label Text="Label 02" TextColor="White" FontSize="25" Margin="0" />
答案 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);
}
}
}