0

我有以下方法,我希望几个按钮显示图像,其余按钮在单击时应该不可见。无论其他 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.
            }
        }
4

3 回答 3

1

对于隐形,android中有方法,

imgD.setVisibility(View.GONE);

让我知道它是否有效?

于 2013-08-01T04:45:19.810 回答
0

利用View.GONE

  yourview.setVisibility(View.GONE);

public static final int GONE

在 API 级别 1 中添加

此视图是不可见的,并且它不占用任何空间用于布局目的。与 setVisibility(int) 和 android:visibility 一起使用。

如果使用INVISIBLE视图是不可见的,但会占用布局空间。

于 2013-08-01T04:48:21.337 回答
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

    }
于 2013-08-01T04:49:33.513 回答