TextView重力无法在API 18或更高版本上运行

时间:2014-02-09 12:05:33

标签: android api textview gravity

我有一个TextView与其他视图重叠。一切都很好,除了API等于或高于18的重力。

这是我的TextView:

<TextView
    android:id="@+id/overlappingTextView"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_alignBottom="@id/behindLinearLayout"
    android:layout_alignLeft="@id/behindLinearLayout"
    android:layout_alignRight="@id/behindLinearLayout"
    android:layout_alignTop="@id/behindLinearLayout"
    android:background="@drawable/overlapping_bg"
    android:gravity="center"
    android:text="Waiting for user confirmation..."
    android:textColor="@color/blue" />

引力在4.2.2或更低的情况下正常工作但在4.3及更高版本上无效...它只能部分工作,它只是居中但只是垂直。

On API 4.1.2 On API 4.3 LE:

此问题无法解决?或者有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:6)

这似乎是API 18+中的已知问题,并且有一种解决方法,涉及将视图包装在LinearLayout中。

请参阅this主题中的答案。

在您的情况下,固定代码应如下所示:

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_alignBottom="@id/behindLinearLayout"
    android:layout_alignLeft="@id/behindLinearLayout"
    android:layout_alignRight="@id/behindLinearLayout"
    android:layout_alignTop="@id/behindLinearLayout"
    android:background="@drawable/overlapping_bg" >

    <TextView
        android:id="@+id/overlappingTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Waiting for user confirmation..."
        android:textColor="@color/blue" />

</LinearLayout>