From a492c4cb612c7ad1c6ba3007f6a19d006fc27e69 Mon Sep 17 00:00:00 2001 From: Eser DENIZ Date: Sun, 23 Aug 2026 16:24:17 +0200 Subject: [PATCH] Android: default image fit to Fit when no object-* class is set Claude-Session: https://claude.ai/code/session_01X8YnrbzafVLEwjzCwhDpEp --- resources/android/ImageRenderer.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/android/ImageRenderer.kt b/resources/android/ImageRenderer.kt index df312a2..ec2f5fe 100644 --- a/resources/android/ImageRenderer.kt +++ b/resources/android/ImageRenderer.kt @@ -16,7 +16,11 @@ object ImageRenderer { fun Render(node: NativeUINode, modifier: Modifier) { val p = node.props val src = p.getString("src") - val fit = p.getInt("fit") + // No `fit` prop means no `object-*` class. Default to Fit (1) so + // an unclassed image scales into its frame like iOS does, instead + // of ContentScale.None painting the bitmap at intrinsic size and + // center-cropping it to the frame. + val fit = p.getInt("fit", 1) val alt = p.getString("alt") val tintArgb = p.getColor("tint_color", 0) val radius = node.style?.borderRadius ?: 0f