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:
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user