diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java b/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java index 2118fada6bf..36e717ef325 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandler.java @@ -43,5 +43,6 @@ public interface SurfaceHandler { int offsetX, int offsetY, boolean doLeftAndRightSwapInRTL, - boolean isRTL); + boolean isRTL, + float pixelDensity); } diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandlerBinding.java b/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandlerBinding.java index fe03c3e6a19..d5f4d889250 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandlerBinding.java +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/SurfaceHandlerBinding.java @@ -22,13 +22,11 @@ public class SurfaceHandlerBinding implements SurfaceHandler { private static final int NO_SURFACE_ID = 0; @DoNotStrip private final HybridData mHybridData; - private final float mPixelDensity; private static native HybridData initHybrid(int surfaceId, String moduleName); - public SurfaceHandlerBinding(String moduleName, float pixelDensity) { + public SurfaceHandlerBinding(String moduleName) { mHybridData = initHybrid(NO_SURFACE_ID, moduleName); - mPixelDensity = pixelDensity; } @Override @@ -80,17 +78,18 @@ public class SurfaceHandlerBinding implements SurfaceHandler { int offsetX, int offsetY, boolean doLeftAndRightSwapInRTL, - boolean isRTL) { + boolean isRTL, + float pixelDensity) { setLayoutConstraintsNative( - getMinSize(widthMeasureSpec) / mPixelDensity, - getMaxSize(widthMeasureSpec) / mPixelDensity, - getMinSize(heightMeasureSpec) / mPixelDensity, - getMaxSize(heightMeasureSpec) / mPixelDensity, - offsetX / mPixelDensity, - offsetY / mPixelDensity, + getMinSize(widthMeasureSpec) / pixelDensity, + getMaxSize(widthMeasureSpec) / pixelDensity, + getMinSize(heightMeasureSpec) / pixelDensity, + getMaxSize(heightMeasureSpec) / pixelDensity, + offsetX / pixelDensity, + offsetY / pixelDensity, doLeftAndRightSwapInRTL, isRTL, - mPixelDensity); + pixelDensity); } private native void setLayoutConstraintsNative(