From 1ebeb28bdc2fcdb9a694186ac6deea07098852fd Mon Sep 17 00:00:00 2001 From: "E.Z. Hart" Date: Fri, 20 May 2022 18:02:11 -0600 Subject: [PATCH] Allow the image handler to measure more accurately WRT aspect ratio Fix for issue 2000 on Android --- src/Core/src/Handlers/Image/ImageHandler.Android.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Core/src/Handlers/Image/ImageHandler.Android.cs b/src/Core/src/Handlers/Image/ImageHandler.Android.cs index c5a681cf7244..e24f1c4c3857 100644 --- a/src/Core/src/Handlers/Image/ImageHandler.Android.cs +++ b/src/Core/src/Handlers/Image/ImageHandler.Android.cs @@ -7,7 +7,18 @@ namespace Microsoft.Maui.Handlers { public partial class ImageHandler : ViewHandler { - protected override ImageView CreatePlatformView() => new AppCompatImageView(Context); + protected override ImageView CreatePlatformView() + { + var imageView = new AppCompatImageView(Context); + + // Enable view bounds adjustment on measure. + // This allows the ImageView's OnMeasure method to account for the image's intrinsic + // aspect ratio during measurement, which gives us more useful values during constrained + // measurement passes. + imageView.SetAdjustViewBounds(true); + + return imageView; + } protected override void DisconnectHandler(ImageView platformView) {