diff options
| author | Adam Cohen <adamcohen@google.com> | 2011-01-26 22:41:43 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-26 22:41:43 -0800 |
| commit | 3b52ca3bbcb989200abff5582ef569d5f316d7f5 (patch) | |
| tree | bf9eec8d368b50a7de9b1876672c7d398361a2dc /core/java/android/widget/StackView.java | |
| parent | e193c4688f9062e1d4dba97413788b6ffa122a55 (diff) | |
| parent | 53838d265e36fb50341af168f5a91c3341c3cfc3 (diff) | |
Merge "Fixing some ugly StackView relayouts on rotation" into honeycomb
Diffstat (limited to 'core/java/android/widget/StackView.java')
| -rw-r--r-- | core/java/android/widget/StackView.java | 15 |
1 files changed, 4 insertions, 11 deletions
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; } |
