From ffd049027f1cb85c67353abefcf130c1474c261a Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Tue, 23 Feb 2016 19:20:59 -0500 Subject: [PATCH] Fix wrong measurement in DecorView Bug: 27215338 Change-Id: I512df9b23788daf485b020a2199a55a7c6ab6311 --- core/java/com/android/internal/policy/DecorView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/com/android/internal/policy/DecorView.java b/core/java/com/android/internal/policy/DecorView.java index 3d60926c81776..48328814abbd8 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -585,14 +585,14 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind w = 0; } if (DEBUG_MEASURE) Log.d(mLogTag, "Fixed width: " + w); + final int widthSize = MeasureSpec.getSize(widthMeasureSpec); if (w > 0) { - final int widthSize = MeasureSpec.getSize(widthMeasureSpec); widthMeasureSpec = MeasureSpec.makeMeasureSpec( Math.min(w, widthSize), EXACTLY); fixedWidth = true; } else { widthMeasureSpec = MeasureSpec.makeMeasureSpec( - widthMeasureSpec - mFloatingInsets.left - mFloatingInsets.right, + widthSize - mFloatingInsets.left - mFloatingInsets.right, AT_MOST); mApplyFloatingHorizontalInsets = true; }