Android - Почему TextView отображается как имеющий высоту ?

У меня здесь странная проблема. В основном у меня есть 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");
    }   
}
5
задан Vit Khudenko 20 September 2012 в 07:38
поделиться