Xamarin Forms自定义视图未在真实的Android设备上呈现

时间:2018-10-30 10:12:39

标签: xamarin.forms

我是Xamarin Forms的新手。我已经为Android制作了Entry Entry渲染器。自定义渲染器在Android模拟器上可以正常工作,但是当我将其部署在真实的android设备上时,应用程序崩溃。关于这个的任何建议!

代码在这里!

入门班

命名空间ARO {
公共类Rounded_Entry:条目

{

}

}

Android Renderer类

[assembly:ExportRenderer(typeof(Rounded_Entry),typeof(RoundedEntryRendererAndroid))]

命名空间ARO.Droid {

public class RoundedEntryRendererAndroid : EntryRenderer
{
    public RoundedEntryRendererAndroid(Context context) : base(context)
    {

    }
    protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
    {
        base.OnElementChanged(e);
        if (e.OldElement == null)
        {
            //Control.SetBackgroundResource(Resource.Layout.layout1);
            var gradientDrawable = new GradientDrawable();
            gradientDrawable.SetCornerRadius(60f);
            gradientDrawable.SetStroke(5, Android.Graphics.Color.DeepPink);
            gradientDrawable.SetColor(Android.Graphics.Color.LightGray);
            Control.SetBackground(gradientDrawable);

            Control.SetPadding(50, Control.PaddingTop, Control.PaddingRight,
                Control.PaddingBottom);
        }
    }
}

}

1 个答案:

答案 0 :(得分:0)

您在渲染器中需要此行

if (Control == null)
    return;