summaryrefslogtreecommitdiff
path: root/core/java/android/widget/StackView.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-01-26 22:41:43 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-01-26 22:41:43 -0800
commit3b52ca3bbcb989200abff5582ef569d5f316d7f5 (patch)
treebf9eec8d368b50a7de9b1876672c7d398361a2dc /core/java/android/widget/StackView.java
parente193c4688f9062e1d4dba97413788b6ffa122a55 (diff)
parent53838d265e36fb50341af168f5a91c3341c3cfc3 (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.java15
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;
}