Oreo 布局内容重叠
Layout content overlap in Oreo
我在 ConstraintLayout
中有两个子布局(一个在另一个之上)。它在所有 Android 版本中首先显示第二个布局,除了 Android 8.1 (Android O),其中第二个布局隐藏在第一个布局后面。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<RelativeLayout android:id="@+id/subscriberViewContainer"
android:layout_marginBottom="50dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@color/colorAccent"/>
<RelativeLayout
android:id="@+id/publisherViewContainer"
android:layout_alignParentBottom="true"
android:layout_marginLeft="5dp"
android:layout_marginBottom="5dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_width="120dp"
android:layout_height="90dp"
android:elevation="20dp"
android:background="@color/colorPrimary"/>
</android.support.constraint.ConstraintLayout>
是否需要在 Android O 中进行任何更改才能获得与其余部分相同的响应?
我发现我要添加视图的最后一个布局位于顶部,这很奇怪。所以我做了一个临时修复,如果构建版本 > 25 然后再次将视图添加到第二个布局。这很奇怪但在一天结束时,我不得不修复它。
我在 ConstraintLayout
中有两个子布局(一个在另一个之上)。它在所有 Android 版本中首先显示第二个布局,除了 Android 8.1 (Android O),其中第二个布局隐藏在第一个布局后面。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<RelativeLayout android:id="@+id/subscriberViewContainer"
android:layout_marginBottom="50dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@color/colorAccent"/>
<RelativeLayout
android:id="@+id/publisherViewContainer"
android:layout_alignParentBottom="true"
android:layout_marginLeft="5dp"
android:layout_marginBottom="5dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_width="120dp"
android:layout_height="90dp"
android:elevation="20dp"
android:background="@color/colorPrimary"/>
</android.support.constraint.ConstraintLayout>
是否需要在 Android O 中进行任何更改才能获得与其余部分相同的响应?
我发现我要添加视图的最后一个布局位于顶部,这很奇怪。所以我做了一个临时修复,如果构建版本 > 25 然后再次将视图添加到第二个布局。这很奇怪但在一天结束时,我不得不修复它。