依靠代碼改變佈局中控件的位置

案例:在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~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章