在RelativeLayout中對控件的顯示隱藏操做問題

一般咱們經過java代碼控制佈局中,某個控件的顯示與隱藏會用:java

progressBar_video_format.setVisibility(View.GONE);

或者:ide

progressBar_video_format.setVisibility(View.INVISIBLE);

兩種方式,都能達到效果。佈局

可是,在RelativeLayout中,儘可能使用第二種(設置View.INVISIBLE)會避免入不少坑。code

這是由於設置爲View.GONE時,控件不佔位,不可見。因此當你在RelativeLayout中根據這個控件肯定另外一個控件的位置的話,會有很大影響。而設置View.INVISIBLE時,控件僅是不可見,位置仍是佔在那的。因此根據此控件定位的控件位置也不會發生改變。orm

相關文章
相關標籤/搜索