Answers:
将按钮的可见性设置为GONE(按钮将被完全“移除”-按钮空间将可用于其他小部件)或INVISIBLE(按钮将变为“透明”-其空间将不可用于其他小部件):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
或在xml中:
<Button ... android:visibility="gone"/>
首先使按钮在xml文件中不可见,然后根据需要将按钮设置为在Java代码中可见。
Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible
Xml:
<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp"
android:layout_height="40dp"
android:visibility="invisible"/>
要删除Java代码中的按钮:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
到Java代码中的透明 Button :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
要删除Xml文件中的按钮:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
到Xml文件中的透明按钮:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
在button或imageViwe或...中使用setVisibility。
要在Java代码中删除按钮,请执行以下操作:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
到Java代码中的透明Button
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
您应该使按钮XML代码如下所示:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
隐藏:
可见性:消失
显示:
可见性:不
可见可见性:可见
视图控件(TextView,EditText,Button,Image等)均具有可见性属性。可以将其设置为以下三个值之一:
可见 -显示
android:visibility="visible"
隐形 -隐藏但保留空间
android:visibility="invisible"
消失 -完全隐藏
android:visibility="gone"
要在代码中设置可见性,请使用静态View类中可用的公共常量:
Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
为了访问另一个类的元素,您可以简单地使用
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);