summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget/RelativeLayout.java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2014-02-12 15:49:18 -0800
committerAlan Viverette <alanv@google.com>2014-02-12 15:49:18 -0800
commitd5694f02d5de16580c3e6cc7babc2e0204715e0f (patch)
treea8ce4ec17f69270c5a0776aebd0a73fd2f68c34e /core/java/android/widget/RelativeLayout.java
parentc65d26ee0e3792fc17c156c48e62b24f242e0c8d (diff)
downloadframeworks_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.java10
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;