我如何删除一个button或使其在Android中不可见?
我怎样才能删除Android中的button,或使其不可见?
将button可见性设置为GONE (button将被完全“移除” – button空间将可用于其他小部件)或INVISIBLE (button将变为“透明” – 其空间将不可用于另一个小部件):
View b = findViewById(R.id.button); b.setVisibility(View.GONE);
或者在xml中:
<Button ... android:visibility="gone"/>
首先使button在xml文件中不可见,然后在java代码中设置button,如果需要的话。
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:
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:
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"/>
在Xml文件中的 透明button:
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="invisible"/>
button.setVisibility(View.GONE);
这个视图是可见的。
button.setVisibility(View.VISIBLE);
这个视图是不可见的,它不需要任何空间来布局。
button.setVisibility(View.GONE);
但是,如果你只是想让它看不见,
button.setVisibility(View.INVISIBLE);
在button或imageViwe中使用setVisibility或…..
删除java代码中的button:
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"/>
隐:
知名度:走了
显示:
知名度:隐形
可见性:可见
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
使其可见,如果不可见和不可见,如果可见
要从其父级布局中完全删除一个button:
((ViewGroup)button.getParent()).removeView(button);
视图控件(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);
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/activity_register_header" android:minHeight="50dp" android:orientation="vertical" android:visibility="gone" />
试试这个代码
这个代码中的可见性工作正常
Button btn=(Button)findViewById(R.id.btn); btn.setVisibility(8);
试试这个代码:
button.setVisibility(View.INVISIBLE);