Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07f85fec authored by Fabrice Di Meglio's avatar Fabrice Di Meglio Committed by Android (Google) Code Review
Browse files

Merge "Fix bug #7374285 GridLayout layout param margins are broken in RTL mode" into jb-mr1-dev

parents 80ce3d87 fcc3348f
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -10002,8 +10002,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
    /**
     * Resolve the layout parameters depending on the resolved layout direction
     *
     * @hide
     */
    private void resolveLayoutParams() {
    public void resolveLayoutParams() {
        if (mLayoutParams != null) {
            mLayoutParams.resolveLayoutDirection(getLayoutDirection());
        }
+15 −0
Original line number Diff line number Diff line
@@ -5358,6 +5358,16 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
        }
    }

    @Override
    public void resolveLayoutParams() {
        super.resolveLayoutParams();
        int count = getChildCount();
        for (int i = 0; i < count; i++) {
            final View child = getChildAt(i);
            child.resolveLayoutParams();
        }
    }

    /**
     * @hide
     */
@@ -5981,6 +5991,11 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
         */
        @Override
        public void resolveLayoutDirection(int layoutDirection) {
            // No need to resolve if it is the same layout direction as before
            if (this.layoutDirection == layoutDirection) {
                return;
            }

            setLayoutDirection(layoutDirection);

            if (!isMarginRelative()) return;