我有一个文本视图与其他视图重叠。一切都很好,除了API上的重力等于或高于18。
这是我的文本视图:

<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或更高的情况下不工作…它只能部分工作,居中但只能垂直。
乐:
这个问题没有解决办法?或者有人知道为什么会这样吗?

最佳答案

这在API18+中似乎是一个已知的问题,有一个解决方法涉及到将视图包装成线性布局。
参见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>

10-05 17:49