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

            if (e.OldElement == null) {
                ImageView nativeControl = new AndroidRoundedImageView (base.Context);
                base.SetNativeControl (nativeControl);
            }

            typeof(ImageRenderer)
                .GetMethod ("UpdateBitmap", BindingFlags.NonPublic | BindingFlags.Instance)
                .Invoke (this, new object [] { });

            typeof(ImageRenderer)
                .GetMethod ("UpdateAspect", BindingFlags.NonPublic | BindingFlags.Instance)
                .Invoke (this, new object [] { });
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement == null)
            {
                ImageView nativeControl = new AndroidRoundedImageView(base.Context);
                base.SetNativeControl(nativeControl);
            }

            typeof(ImageRenderer)
            .GetMethod("UpdateBitmap", BindingFlags.NonPublic | BindingFlags.Instance)
            .Invoke(this, new object [] { });

            typeof(ImageRenderer)
            .GetMethod("UpdateAspect", BindingFlags.NonPublic | BindingFlags.Instance)
            .Invoke(this, new object [] { });
        }