将想要显示隐藏的所有控件放到一个面板layout上,定义该面板id。
<RelativeLayout android:id="@+id/layout_effect"
。。。
。。。>
</RealtiveLayout>
在java代码中定义该控件
RelativeLayout layout=(RelativeLayout)findViewById(R.id.layout_effect);
layout.setVisibility(View.INVISIBLE); 控制该控件面板layout不可见,但是他依旧占用空间。比如用linerlayout进行布局,设置这个属性后,此位置按键不可见,但下一个按键不会占用它的位置。
findViewById(R.id.layout_effect).setVisibility(View.GONE); 控制该控件面板消失。比如用linerlayout进行布局,设置这个属性后,相当于这里没有这个布局,下一个按键会向前移动,占用此控件的位置。
xml文件
android:visibility="invisible"