diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Android/Renderers/ImageExtensions.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Android/Renderers/ImageExtensions.cs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.Android/Renderers/ImageExtensions.cs b/Xamarin.Forms.Platform.Android/Renderers/ImageExtensions.cs new file mode 100644 index 00000000..e48682c3 --- /dev/null +++ b/Xamarin.Forms.Platform.Android/Renderers/ImageExtensions.cs @@ -0,0 +1,26 @@ +using Android.Widget; + +namespace Xamarin.Forms.Platform.Android +{ + internal static class ImageExtensions + { + static ImageView.ScaleType s_fill; + static ImageView.ScaleType s_aspectFill; + static ImageView.ScaleType s_aspectFit; + + public static ImageView.ScaleType ToScaleType(this Aspect aspect) + { + switch (aspect) + { + case Aspect.Fill: + return s_fill ?? (s_fill = ImageView.ScaleType.FitXy); + case Aspect.AspectFill: + return s_aspectFill ?? (s_aspectFill = ImageView.ScaleType.CenterCrop); + default: + case Aspect.AspectFit: + return s_aspectFit ?? (s_aspectFit = ImageView.ScaleType.FitCenter); + ; + } + } + } +}
\ No newline at end of file |