android布局隐藏/显示视图

Jac*_*cob 6 android android-layout android-linearlayout

我有一个线性垂直布局如下.我需要在我的应用程序中切换Button和TextView.要隐藏按钮和显示文本然后更改等.如果我使用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="" />
Run Code Online (Sandbox Code Playgroud)

yuv*_*a ツ 22

使用-

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

  • 你可以再次设置button.setVisibility(View.VISIBLE); (4认同)

Ham*_*atu 10

假设您创建的按钮如下...

Button button = (Button) findViewById(R.id.stopButton);
Run Code Online (Sandbox Code Playgroud)

当你想要隐藏那个Button写这个...

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

当你想再次显示该按钮然后写...

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