diff --git a/android/src/main/java/com/facebook/yoga/android/YogaLayout.java b/android/src/main/java/com/facebook/yoga/android/YogaLayout.java index 5801fbad..90d61af8 100644 --- a/android/src/main/java/com/facebook/yoga/android/YogaLayout.java +++ b/android/src/main/java/com/facebook/yoga/android/YogaLayout.java @@ -7,9 +7,6 @@ package com.facebook.yoga.android; -import java.util.HashMap; -import java.util.Map; - import android.content.Context; import android.content.res.Configuration; import android.content.res.TypedArray; @@ -21,9 +18,6 @@ import android.util.SparseArray; import android.util.TypedValue; import android.view.View; import android.view.ViewGroup; -import android.util.Log; - -import com.facebook.yoga.android.R; import com.facebook.yoga.YogaAlign; import com.facebook.yoga.YogaConstants; import com.facebook.yoga.YogaDirection; @@ -35,10 +29,11 @@ import com.facebook.yoga.YogaMeasureFunction; import com.facebook.yoga.YogaMeasureMode; import com.facebook.yoga.YogaMeasureOutput; import com.facebook.yoga.YogaNode; -import com.facebook.yoga.YogaNode; import com.facebook.yoga.YogaOverflow; import com.facebook.yoga.YogaPositionType; import com.facebook.yoga.YogaWrap; +import java.util.HashMap; +import java.util.Map; /** * A {@code ViewGroup} based on the Yoga layout engine. @@ -291,6 +286,8 @@ public class YogaLayout extends ViewGroup { if (view.getVisibility() == GONE) { return; } + int left = Math.round(xOffset + node.getLayoutX()); + int top = Math.round(yOffset + node.getLayoutY()); view.measure( View.MeasureSpec.makeMeasureSpec( Math.round(node.getLayoutWidth()), @@ -298,11 +295,7 @@ public class YogaLayout extends ViewGroup { View.MeasureSpec.makeMeasureSpec( Math.round(node.getLayoutHeight()), View.MeasureSpec.EXACTLY)); - view.layout( - Math.round(xOffset + node.getLayoutX()), - Math.round(yOffset + node.getLayoutY()), - Math.round(xOffset + node.getLayoutX() + node.getLayoutWidth()), - Math.round(yOffset + node.getLayoutY() + node.getLayoutHeight())); + view.layout(left, top, left + view.getMeasuredWidth(), top + view.getMeasuredHeight()); } final int childrenCount = node.getChildCount();