diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java index 101c790135717..a9455f23e29d3 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java @@ -88,6 +88,7 @@ public class QSContainerImpl extends FrameLayout { } updateResources(); + mSizePoint.set(0, 0); // Will be retrieved on next measure pass. } @Override @@ -123,9 +124,8 @@ public class QSContainerImpl extends FrameLayout { // QSCustomizer will always be the height of the screen, but do this after // other measuring to avoid changing the height of the QS. - getDisplay().getRealSize(mSizePoint); mQSCustomizer.measure(widthMeasureSpec, - MeasureSpec.makeMeasureSpec(mSizePoint.y, MeasureSpec.EXACTLY)); + MeasureSpec.makeMeasureSpec(getDisplayHeight(), MeasureSpec.EXACTLY)); } @Override @@ -197,4 +197,11 @@ public class QSContainerImpl extends FrameLayout { lp.rightMargin = mSideMargins; lp.leftMargin = mSideMargins; } + + private int getDisplayHeight() { + if (mSizePoint.y == 0) { + getDisplay().getRealSize(mSizePoint); + } + return mSizePoint.y; + } }