一般咱們經過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