奥利奥的布局内容重叠

时间:2018-01-12 10:39:35

标签: android android-layout android-8.0-oreo android-8.1-oreo

我在ConstraintLayout中有两个子布局(一个在另一个之上)。除了Android 8.1(Android O)之外,它在所有Android版本中首先显示第二个布局,其中第二个布局隐藏在第一个布局后面。

<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中是否需要进行任何更改以获得与其他响应相同的响应?

Ideal case Android O

1 个答案:

答案 0 :(得分:0)

我发现我添加视图的最后一个布局是最重要的,这很奇怪。所以我提出了一个临时修复,如果构建版本&gt;然后再次将视图添加到第二个布局。这很奇怪但是在一天结束时,我不得不修复它。