From d10a576791675628a014c0488c3d054371d4d63a Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 28 Jul 2009 11:18:14 -0700 Subject: [PATCH] Fixes 2017393. Correctly apply gravity in RelativeLayout. RL was applying a horizontal offset to its children even when the gravity was only specified for the vertical axis (and vice-versa.) Also fix the ExpandableListView icons. --- core/java/android/widget/RelativeLayout.java | 14 +++++++++----- .../res/drawable/expander_ic_maximized.9.png | Bin 1149 -> 1150 bytes .../res/drawable/expander_ic_minimized.9.png | Bin 1172 -> 1167 bytes 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/core/java/android/widget/RelativeLayout.java b/core/java/android/widget/RelativeLayout.java index 24c0e2a4a2d9b..e19a93dc64ea5 100644 --- a/core/java/android/widget/RelativeLayout.java +++ b/core/java/android/widget/RelativeLayout.java @@ -432,7 +432,7 @@ public class RelativeLayout extends ViewGroup { width = resolveSize(width, widthMeasureSpec); if (offsetHorizontalAxis) { - for (int i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { View child = getChildAt(i); if (child.getVisibility() != GONE) { LayoutParams params = (LayoutParams) child.getLayoutParams(); @@ -486,10 +486,14 @@ public class RelativeLayout extends ViewGroup { View child = getChildAt(i); if (child.getVisibility() != GONE && child != ignore) { LayoutParams params = (LayoutParams) child.getLayoutParams(); - params.mLeft += horizontalOffset; - params.mRight += horizontalOffset; - params.mTop += verticalOffset; - params.mBottom += verticalOffset; + if (horizontalGravity) { + params.mLeft += horizontalOffset; + params.mRight += horizontalOffset; + } + if (verticalGravity) { + params.mTop += verticalOffset; + params.mBottom += verticalOffset; + } } } } diff --git a/core/res/res/drawable/expander_ic_maximized.9.png b/core/res/res/drawable/expander_ic_maximized.9.png index 778255ae27c83ae6f2a94b9c4616c2bbc1db8f26..465cabd7e929b61c4f0d7c8bd34e026b1449e33e 100644 GIT binary patch delta 1092 zcmV-K1iSnF2>u9=Nq-jB_zB%&R?#fWt2^ zXQ!v9ZzLrprCSkT7P7dw=*!Q~{~gt*hue0+TT0X3TK5NYJwfn4Myx7Cb!w4k8i2!q4num(le-rg>C zb#>zR`?vZO*v3BkD1T!-ImvBRL^c*9(pXeLQXNs+9qEO9!WGCw~rt*x!h1sYgq8~f-(U-KZyNp7oY+s=2q zv9X~+Ey}L0E~&4tm$|t)LE;jR$0KcRZCan#>y^yROj%i3(S*=VBm5>LPDZ(G{$qGsHjLfJ3F;{V`HOCOiX-pva0ofnOUu9Vr2BC`lpFfwUqXxOSp%9aGV$f9#Gue++2d3keZj5myFE0U%$#NBR_=3$H)C0 z9UUWR8s)VPc($VeD|bwTbEI1whyw%r$C(p_)&1Q-BS$T{_nUqxd80000< KMNUMnLSTXb9~$8R delta 1091 zcmV-J1ibtH2>l3U?#R!MW)q)gh0R+bW`cV zmDWvgQL@Ochz|tgqLpsC5>dMkSp@>oU=|_JMHQ1mqzr+?Q6!?#n51K8oQKcx(eJyt zcY3**8IOr!T;#y#e>~^^zxmGVKj+%yO*xd*l|wuKproZrL4O*GjaE`zY;p?9M-it= zg#8_M^QSOH0BtVd(7QH)FyIG#IC1_H7l9uyhWUaR8yjn>L@6jJIG>Y~Q^5X6B=RrH zi)Sd!&CR3mUqtgF#Qbw4x4cOdM+x{6re<<-@~7(R>PwlKnT}Yd(PQBg^WWXw-JF@3 zc~oCt|2zJD3V)y3B-}@ffKx5Z#f621U!6|pc}3Bh4Fm!&Dk>^|M)hyRJbot;aQGVL z+oh$Y-?Fo_ohkyXLN+!w0%c`o*HC?c*eCJ)Y)MF5Fqgbu?=M+dS)2bM@B}zPft(JGDZ^*iAEj|)ZS13u;ct#7C%IKc6eAH8TLpA=b&1F0kx(ckJv}|LzP=voW1Vg6qYr(pLdZ#O zRS|g(hkxU&l_WPeSBi>?#N~3y+S;1*_VzLtXkeXf?4u8Tt%D#ZxmDA)oojq>aG=51 zltV*9(%#-KtE;Pm#3eqTPx|`$v_8MzFNKALva_?J38C-u^78+=z-BXe?5Z;n#poi2 z2m>oCD;jx8Nr`N4Z}aGB)?8;FedueACnvd8MSp}b+JJF14H8Z*$+64D?RLx7))sfY z2G-feKKjttJd*@D^_x~n#H-oa*){7(2wYBrG%mx#!_wH;sQoy>I@{PspLnt4B)8Hn ziZ!f*`Eg=m;z~wFMy7c*=6j*4s!9e22eo=Ccv>gwvMtRjqpkx55KN35PGTN30Vr_QbRop_ zz@w(7rhCWnBLtn-)mK-|Qd%ZEw!FH~Z$Jk$4pFVPaH9MMF3B#5Bbusr#u zZ;ms%%Z};WV;%nC5BBk+lZWL5%g1lgQ};o9m}X9gDJcI5FaUsAQ!pK>?6?2`002ov JPDHLkV1iZPBlZ9Q diff --git a/core/res/res/drawable/expander_ic_minimized.9.png b/core/res/res/drawable/expander_ic_minimized.9.png index 5235c18f31af5b0f54acde3d52524b4eb2dc8ee9..9967ecbd6c1e32cc74d7289e7ae6d028f9b2c7da 100644 GIT binary patch delta 1109 zcmV-b1giU#36BYoNq;d(L_t(|+U!?bOJi3QUeTa4(I(y!$c)zNJfv!2kb(~__)?(- z>4O(6{Q-R|iYQ7!iWH>}qIfC#6G{u!Vv+Wtg(9}#$RLH*`-qC;h}vi-aU6}8e&6mn zG$W2dAKv*BZ%oU_(4b*u{?Xzi<(Fxd-MoVr*=z_8vxVZtmU8%*=b;o*K^Vc{pZ`~|VUCnN$7@4&n_KR@4vx%bjXS3txI0IZcK zB_$;txb*`#wi2nB<>TYyA7y1_c~4JIg*ZDqi$Fs|gMZZ3)kz=_xb%!Lw&dmI ziP!6u-Q8VjZf;f?iRVu)a*|tD#H&R`MFk8Fhr zjVC9$b$>;8uoyk@1Q7i9{r&yo@pzPwoSYn4T3V8xo}Rcu$VqNp5iW}%)1RE=))f)l+S=MT3sfvZ zZqJU64z(ar2UOZ|u1Hf;li&=C@HKhJX`HlLBDNP67WS^nLRVLp`2Buyxm;>0^7Hf6 zy_J=fxH04;x2}lg?(Xi{qobn}lfYU5d0k#!F6rs%Dgy-t1u{H5EE^jem;B6la*>nV zx_=^g(5%hO%&f=c^E^->&di?}ebQMh9=;-K&C`K;p z+?p{J6&31wc6L@}#Cm#~hZlFn-rioIwzl?5-2Mh}KPGaDazB3nyfZN|@jg1J+p&bi zI=-y}uz-)MtE<1m?Vo_J5EIZoMGa>LKYswp_o$Fh?RLAW1th-;^r0_f7)uUvMGMgC zwh{CM=4;^R`uh5Br>3ShkoK@C#yQ zw#-D!cgtwyo^Nh$h87nW1HHYybGXF{_7M2>N&z}OX4D#S8;!|5;EwUzX}COPt4N;z&3WA|34RjhkIb&Ax1_fa| ziuU*sT2)omF#K0=dj(>)&gGVuiQ+r~w_!@g$HzY_E-o%hNl9_M$}~nS_q*8+4-cQu z%*;F}FE783uYZ5RXYQ;#ajpnB-G#ZgyuAEnW@hG1P0`8*0)fYcg@s?>@*!gWcr6id zxC8Uv>gwuOX=!PhIs#&a?CtFZ^7HdQ$K`K`{qsU1(0K#q!`a!{4$QrmKDq*;9sppi zJSi$FYQwFcz_Af8Z6|7_qobprW@Kb|kB*LnI6gj(LVsOdoz&FSNH7>Y)km0dDWaS$e82BJLIr(}b(#_3H z$;rtPuh%Qv+uPFE*r-M%kw3Y}Np4*cZx<940Ja*lYh#=dAO%aI@3WcP#wN;QyRDTdhr=p@lT3TA-`jeB~x*|dw8yf*L zLB%8F_H1iwQwtJ#Kn*+26=`T_5S(FAz9tVjjgwYO#OB=G+|F5}(9zK$e!pK_E|;2$ z+}vDsZ)s^MVGKFRtt(=&v$J!0e}DhbB(P>cUYC}ZN@{AV8iBmLJQ*Aul(n_BQ+{SV zxqrw>Ze0;PXjZ1CrdH!k2g#e8o7KaKp`jr)1soCUgRRp+E^->&di4ZWbOlV!@bK^_ zNJcK}+?p|EWo7DmdU{%oi1qX|4=?VDot>Rvb#?XExcwdCe!j>l%KiK?@c!7?*hi?K zuE!G+@A$R~zyjW{tgQS2w|@b?K}=Bl6n{0G8T~t8F{ZU%)6$2&jA1M}46c7wV|roUWtj&QH8nLA z`+PnZwq-g>zH3G)_xJkxdU$?*KG@yeJ%d}!U=M-c&lI3jW5%ozw^5kf0&W=Jol}O( zGnV=QE2l?XuSV$~Jh%F~NZn`z@m(Xs^3IWJbRAgUJ$Atv(k=lnD&qh8Yv9eh=#>$1 g+5cCm_KyGq05_YE=IYVNumAu607*qoM6N<$f*ji;GXMYp