我有一个文本视图与其他视图重叠。一切都很好,除了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>