diff options
author | Alan Viverette <alanv@google.com> | 2014-02-12 15:49:18 -0800 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2014-02-12 15:49:18 -0800 |
commit | d5694f02d5de16580c3e6cc7babc2e0204715e0f (patch) | |
tree | a8ce4ec17f69270c5a0776aebd0a73fd2f68c34e /core/java/android/widget/RelativeLayout.java | |
parent | c65d26ee0e3792fc17c156c48e62b24f242e0c8d (diff) | |
download | frameworks_base-d5694f02d5de16580c3e6cc7babc2e0204715e0f.zip frameworks_base-d5694f02d5de16580c3e6cc7babc2e0204715e0f.tar.gz frameworks_base-d5694f02d5de16580c3e6cc7babc2e0204715e0f.tar.bz2 |
Fix RelativeLayout measurement
BUG: 12993953
Change-Id: Idf82734eb9a06ea7610e8eb42705da9f4a4639e9
Diffstat (limited to 'core/java/android/widget/RelativeLayout.java')
-rw-r--r-- | core/java/android/widget/RelativeLayout.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/java/android/widget/RelativeLayout.java b/core/java/android/widget/RelativeLayout.java index bebe67f..90e80d3 100644 --- a/core/java/android/widget/RelativeLayout.java +++ b/core/java/android/widget/RelativeLayout.java @@ -748,14 +748,14 @@ public class RelativeLayout extends ViewGroup { // measurement is code for, "we got an unspecified mode in the // RelativeLayout's measure spec." if (mySize < 0 && !mAllowBrokenMeasureSpecs) { - if (childSize >= 0) { - // The child specified an exact size. - childSpecSize = childSize; - childSpecMode = MeasureSpec.EXACTLY; - } else if (childStart >= 0 && childEnd >= 0) { + if (childStart >= 0 && childEnd >= 0) { // Constraints fixed both edges, so child has an exact size. childSpecSize = Math.max(0, childEnd - childStart); childSpecMode = MeasureSpec.EXACTLY; + } else if (childSize >= 0) { + // The child specified an exact size. + childSpecSize = childSize; + childSpecMode = MeasureSpec.EXACTLY; } else { // Allow the child to be whatever size it wants. childSpecSize = 0; |