am 7ee2f778: am 09329186: am b3b2922b: Merge "Fix bug #7649607 Hebrew text is cut off in Settings" into jb-mr1.1-dev

* commit '7ee2f7785f3f77a4d4f589fe6a488662c9ad7913':
  Fix bug #7649607 Hebrew text is cut off in Settings
This commit is contained in:
Fabrice Di Meglio
2012-12-06 23:22:31 -08:00
committed by Android Git Automerger

View File

@ -416,7 +416,7 @@ public class RelativeLayout extends ViewGroup {
// We need to know our size for doing the correct computation of positioning in RTL mode
if (isLayoutRtl() && (myWidth == -1 || isWrapContentWidth)) {
myWidth = getPaddingStart() + getPaddingEnd();
int w = getPaddingStart() + getPaddingEnd();
final int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
for (int i = 0; i < count; i++) {
View child = views[i];
@ -433,8 +433,18 @@ public class RelativeLayout extends ViewGroup {
}
child.measure(childWidthMeasureSpec, childHeightMeasureSpec);
myWidth += child.getMeasuredWidth();
myWidth += params.leftMargin + params.rightMargin;
w += child.getMeasuredWidth();
w += params.leftMargin + params.rightMargin;
}
}
if (myWidth == -1) {
// Easy case: "myWidth" was undefined before so use the width we have just computed
myWidth = w;
} else {
// "myWidth" was defined before, so take the min of it and the computed width if it
// is a non null one
if (w > 0) {
myWidth = Math.min(myWidth, w);
}
}
}