如何在Android中删除按钮或使其不可见?

Tro*_*roj 148 android android-button

如何删除Android中的按钮或使其不可见?

Kon*_*rov 360

将按钮可见性设置为GONE(按钮将被完全"移除" - 按钮空间将可用于其他小部件)或INVISIBLE(按钮将变为"透明" - 其空间将不可用于其他小部件):

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

或者在xml中:

<Button ... android:visibility="gone"/>
Run Code Online (Sandbox Code Playgroud)

  • 并显示它像这样.. b.setVisibility(View.VISIBLE); (11认同)

小智 37

首先使按钮在xml文件中不可见.如果需要,然后在java代码中设置按钮可见.

Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible
Run Code Online (Sandbox Code Playgroud)

XML:

<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp" 
android:layout_height="40dp"
android:visibility="invisible"/>
Run Code Online (Sandbox Code Playgroud)


小智 16

删除java代码中的按钮:

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

要在java代码中透明 Button :

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)

删除Xml文件中的按钮:

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Run Code Online (Sandbox Code Playgroud)

Xml文件中的透明按钮:

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
Run Code Online (Sandbox Code Playgroud)


Ben*_*oot 13

button.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)


MSI*_*lam 12

此视图可见.

button.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

此视图不可见,并且不需要任何空间用于布局.

button.setVisibility(View.GONE); 
Run Code Online (Sandbox Code Playgroud)

但如果你只是想让它变得不可见:

button.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)