0

新しい制約レイアウトに関するいくつかの問題があります。 私はRecyclerViewを使用しています。アイテムのレイアウトは、2つのTextViewと1つのImageViewを含むConstraint Layoutに基づいています。 Android Studioのデザインビューでは、すべてが正常に見えますが、実際のデバイス(S5のLineage OS)では、ImageViewはいくつかのアクティビティでその位置を変更します。 私が下にスクロールすると、アイテムはどのようになっているのか、スクロールバックするとすべて正常に戻ります。 私は、Recyclerビューで3つのフラグメントに対して同じレイアウトファイルを再利用していると言います。 1つのリスト項目のレイアウトです。電話でRecyclerViewの再利用時にConstraintLayoutの位置が変更されます

enter image description here

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/cont_item_root" 
android:layout_width="match_parent" 
android:layout_height="72dp" 
android:background="@drawable/bottom_border" 
android:paddingRight="16dp" 
android:paddingTop="8dp" 
android:paddingBottom="8dp" 
android:paddingEnd="16dp" 
android:paddingStart="16dp" 
android:paddingLeft="16dp"> 

<TextView 
    android:id="@+id/lbl_item_title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="8dp" 
    android:layout_marginTop="0dp" 
    android:gravity="center" 
    android:text="wqewqwewqeqw" 
    android:textColor="@android:color/black" 
    android:textSize="16sp" 
    app:layout_constraintBottom_toTopOf="@+id/lbl_item_desc" 
    app:layout_constraintHorizontal_bias="0.008" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toTopOf="parent" 
    app:layout_constraintVertical_bias="1.0" /> 
<TextView 
    android:id="@+id/lbl_item_desc" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textSize="14sp" 
    android:text="weqweweqweweqeweqwe" 
    android:layout_marginRight="0dp" 
    android:layout_marginEnd="72dp" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="@+id/lbl_item_title" 
    android:layout_marginBottom="7dp" 
    app:layout_constraintRight_toRightOf="@+id/lbl_item_title" 
    app:layout_constraintHorizontal_bias="0.0"/> 
<ImageView 
    android:id="@+id/lbl_item_save" 
    android:contentDescription="@string/bookmarked" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_star_border_black_24dp" 
    android:layout_marginEnd="8dp" 
    app:layout_constraintTop_toTopOf="parent" 
    android:layout_marginTop="8dp" 
    app:layout_constraintBottom_toBottomOf="parent" 
    android:layout_marginBottom="8dp" 
    android:layout_marginStart="8dp" 
    android:layout_marginRight="24dp" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintLeft_toRightOf="@+id/lbl_item_desc" 
    android:layout_marginLeft="8dp" 
    app:layout_constraintHorizontal_bias="1.0" /> 

、最初のフラグメントには、すべてが、私はそれを開いているために、どんなに細かいです。しかし、もし私が第2または第3の断片を開くと、事態が台無しになってしまいます。

enter image description here

誰でもImageViewの(スター)を移動するために影響を与えることができるか知っていますか?

ありがとうございました!

答えて

0

答えを見つけました。 RecyclerViewを含んでいた親レイアウトもConstraint Layoutを使用していましたが、それらの間にいくつかの競合があったようです。 ルートレイアウトをRelativeLayoutまたはLinearLayoutに変更した後、すべてが正常に戻りました。

関連する問題