diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java index d8c34346f..77603073e 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNode.java @@ -15,6 +15,7 @@ import java.util.Arrays; import java.util.ArrayList; import com.facebook.yoga.YogaAlign; +import com.facebook.yoga.YogaConfig; import com.facebook.yoga.YogaDisplay; import com.facebook.yoga.YogaEdge; import com.facebook.yoga.YogaConstants; @@ -78,12 +79,17 @@ public class ReactShadowNode { private final float[] mPadding = new float[Spacing.ALL + 1]; private final boolean[] mPaddingIsPercent = new boolean[Spacing.ALL + 1]; private final YogaNode mYogaNode; + private static YogaConfig sYogaConfig; public ReactShadowNode() { if (!isVirtual()) { YogaNode node = YogaNodePool.get().acquire(); + if (sYogaConfig == null) { + sYogaConfig = new YogaConfig(); + sYogaConfig.setPointScaleFactor(0f); + } if (node == null) { - node = new YogaNode(); + node = new YogaNode(sYogaConfig); } mYogaNode = node; Arrays.fill(mPadding, YogaConstants.UNDEFINED);