案例:在RelativeLayout中的某一行佈局中有兩個控件A、B,他們都含有android:layout_alignParentEnd="true"的屬性。當B隱藏時,只顯示A,這是沒有任何問題的。但是當B顯示時,A、B會疊加在一起,此刻如何利用代碼動態的根據B的顯隱狀態來調控A的位置呢?
此時可用setPadding()來解決問題。
我們這裏假設B的寬度爲40pixels。
A a=new A();
a.setPadding(a.getPaddingLeft(),a.getPaddingTop(),a.getPaddingRight()
+ 40,a.getPaddingBottom());
則改動後就達到了理想的效果:
Bingo~