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 然后再次将视图添加到第二个布局。这很奇怪但在一天结束时,我不得不修复它。