我有以下方法,我想要几个按钮来显示图像,其他按钮在单击时应该是不可见的。无论另一个v.getId()是什么,我希望它是不可见的。
public void onClick(View v)
{
if(v.getId() == R.id.d){
imgD.setVisibility(View.VISIBLE);
}else if(v.getId() == R.id.i){
imgI.setVisibility(View.VISIBLE);
}else if(v.getId() == R.id.l){
imgL.setVisibility(View.VISIBLE);
}else{
//if other buttons are clicked then the button must be invisible.
}
}
答案 0 :(得分:1)
对于隐身,android中有方法,
imgD.setVisibility(View.GONE);
让我知道它是否有效?
答案 1 :(得分:0)
使用View.GONE
yourview.setVisibility(View.GONE);
public static final int GONE
在API级别1中添加
此视图不可见,并且不需要任何空间进行布局。与setVisibility(int)和android:visibility。一起使用。
如果使用INVISIBLE
,视图将不可见,但会占用布局空间。
答案 2 :(得分:0)
尝试
else{
yourButton.setVisibility(View.INVISIBLE);// it will take the space in layout
//or
yourButton.setVisibility(View.GONNE);// it will not take the space in layout
}