android布局隐藏/显示视图

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

我有一个线性垂直布局如下。我需要在我的应用程序中切换按钮和文本视图。隐藏按钮并显示文本,然后进行更改等。如果我对按钮使用setVisibility(View.INVISIBLE),它将从屏幕上消失,但仍保持不变。如何在不完全删除这些元素的情况下切换这些元素

        <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);