一般咱们经过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