android布局隐藏/显示视图
我有一个线性垂直布局如下。我需要在我的应用程序中切换按钮和文本视图。隐藏按钮并显示文本,然后进行更改等。如果我对按钮使用setVisibility(View.INVISIBLE),它将从屏幕上消失,但仍保持不变。如何在不完全删除这些元素的情况下切换这些元素android布局隐藏/显示视图,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,我有一个线性垂直布局如下。我需要在我的应用程序中切换按钮和文本视图。隐藏按钮并显示文本,然后进行更改等。如果我对按钮使用setVisibility(View.INVISIBLE),它将从屏幕上消失,但仍保持不变。如何在不完全删除这些元素的情况下切换这些元素 <Chronometer android:id="@+id/chronometer1" android:layout_width="wrap_content" androi
<Chronometer
android:id="@+id/chronometer1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:textSize="30sp"
android:text="Chronometer" />
<Button
android:id="@+id/stopButton"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/stop_button" />
<TextView
android:id="@+id/wrongCounter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:textSize="30sp"
android:text="" />
使用-
您应该使用
setVisibility(View.GONE)
而不是setVisibility(View.INVISIBLE)
有关更多信息,请转到:假设您创建的按钮如下所示
Button button = (Button) findViewById(R.id.stopButton);
当你想隐藏那个按钮时,写下这个
button.setVisibility(View.GONE);
当你想再次显示那个按钮时,写下
button.setVisibility(View.VISIBLE);
使用
setVisibility(View.GONE)
而不是setVisibility(View.INVISIBLE)
尝试使用View.GONE它将消失并且不会在屏幕中占据位置。谢谢您可以使用setVisibility(View.GONE)。如果您使用setVisibility(View.INVISIBLE),则意味着它将从屏幕上消失,但其空间将在屏幕上。所以,您只需使用“可见性消失”,它就可以随位置一起正确消失。我如何将其显示回来?您可以再次设置按钮。设置可见性(View.VISIBLE);对我不知道“去”是可以恢复的。谢谢
button.setVisibility(View.VISIBLE);