【发布时间】:2014-02-18 05:16:25
【问题描述】:
我有一个线性垂直布局,如下所示。我需要在我的应用程序中切换 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="" />
【问题讨论】:
-
用
setVisibility(View.GONE)代替setVisibility(View.INVISIBLE) -
尝试使用 View.GONE 它将消失并且不会在您的屏幕中保持位置。干杯
-
您可以使用 setVisibility(View.GONE)。如果你使用 setVisibility(View.INVISIBLE) 意味着它只是从屏幕上消失,但它的空间会在那里。所以你只需使用 Visibility GONE 让它正确地消失在它的位置。
-
我怎样才能显示回来?
标签: android android-layout android-linearlayout