【发布时间】:2011-12-30 21:25:26
【问题描述】:
我在这里遇到了一个奇怪的问题。基本上我有一个没有默认设置文本的 TextView。我原以为它的高度为 0,因为它没有内容,但它上面和下面的元素之间似乎存在间隙。如果我在 XML 中将高度设置为 0,然后尝试通过 Java 代码更改它,那么它不会重置高度。
如果内容为空白,如何将高度设置为 0,然后允许以编程方式对其进行更改?
这是我的代码:
<TextView
android:gravity="center_horizontal|center_vertical"
android:id="@+id/connectionStatus"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:textSize="18px"
android:textStyle="bold">
</TextView>
Java 代码是这样的:
private void getConnectionStatus()
{
if (hasConnection() == true)
{
//do something
}
else
{
connectionStatus.setHeight(48);
connectionStatus.setText("No Internet Access");
}
}
【问题讨论】:
-
为什么要将高度设置为 0?将高度保留为
wrap_content并隐藏视图。 -
编辑了标签(删除了'connection'标签,并添加了'view'和'visibility'标签)
标签: android view height visibility