From 53838d265e36fb50341af168f5a91c3341c3cfc3 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Wed, 26 Jan 2011 21:32:33 -0800 Subject: Fixing some ugly StackView relayouts on rotation Change-Id: Ic4b11637ed73e60e1af1fcd27e5610d8f84a31fe --- core/java/android/widget/StackView.java | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'core/java/android/widget/StackView.java') diff --git a/core/java/android/widget/StackView.java b/core/java/android/widget/StackView.java index d57d5c682883..7a74241e1bdf 100644 --- a/core/java/android/widget/StackView.java +++ b/core/java/android/widget/StackView.java @@ -549,11 +549,7 @@ public class StackView extends AdapterViewAnimator { mSlideAmount = Math.round(SLIDE_UP_RATIO * getMeasuredHeight()); mSwipeThreshold = Math.round(SWIPE_THRESHOLD_RATIO * mSlideAmount); mFirstLayoutHappened = true; - post(new Runnable() { - public void run() { - updateChildTransforms(); - } - }); + updateChildTransforms(); } if (Float.compare(mPerspectiveShiftY, mNewPerspectiveShiftY) != 0 || @@ -561,12 +557,7 @@ public class StackView extends AdapterViewAnimator { mPerspectiveShiftY = mNewPerspectiveShiftY; mPerspectiveShiftX = mNewPerspectiveShiftX; - - post(new Runnable() { - public void run() { - updateChildTransforms(); - } - }); + updateChildTransforms(); } } @@ -1120,6 +1111,8 @@ public class StackView extends AdapterViewAnimator { mNewPerspectiveShiftX = PERSPECTIVE_SHIFT_FACTOR_X * measuredWidth; mNewPerspectiveShiftY = PERSPECTIVE_SHIFT_FACTOR_Y * measuredHeight; + + // If we have extra space, we try and spread the items out if (maxWidth > 0 && count > 0 && maxWidth < childWidth) { mNewPerspectiveShiftX = measuredWidth - maxWidth; } -- cgit v1.2.3