在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

相关文章
相关标签/搜索