wrap_content不适用于Android 4.0中的TextView

时间:2012-11-12 11:56:40

标签: android android-layout textview

我有一个LinearLayout,其中包含2个TexView,layout_height设置为 wrap_content 。通常,如果TextView不包含任何数据,则其高度变为0(这就是wrap_content所做的)。这在Android 3.2中可以正常工作,但在Android 4.0中,它留下了空白! 请问有什么解释吗?

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"> 

    <TextView
        android:id="@+id/tv_1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/tv_2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:textStyle="bold" />
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

默认情况下,TextView由空字符串初始化,因此您的案例中TextView的高度由空字符串的textSize定义为25sp,因此实际上它正常工作。如果要隐藏空TextView,请使用visibility="gone"属性。