I have a recyclerview using a contraintlayout that looks like I want in the preview, but when running it the constraints act funny. It seems as if each list item has its own width.
I've tried to add android:minWidth=150dp
to both the constraintlayout tag and the tag with id listItemSubject, neither have helped.
Note: this app doesn't work with newer phones, but works running on a Nexus 5X.
Here is the xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
>
<TextView
android:id="@+id/listItemSubject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Subject: "
android:textSize="15pt"
app:fontFamily="sans-serif-medium"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/listItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Content: "
android:textSize="12pt"
app:fontFamily="sans-serif-condensed-light"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/listItemSubject" />
<TextView
android:id="@+id/listItemLikes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Yums: "
android:textSize="12pt"
app:fontFamily="sans-serif-light"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/likeImage" />
<TextView
android:id="@+id/listItemYucks"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Yucks: "
android:textSize="12pt"
app:fontFamily="sans-serif-light"
app:layout_constraintEnd_toEndOf="@+id/YuckImage"
app:layout_constraintTop_toBottomOf="@+id/YuckImage" />
<ImageButton
android:id="@+id/likeImage"
android:layout_width="53dp"
android:layout_height="55dp"
android:layout_gravity="center"
app:layout_constraintLeft_toLeftOf="@+id/listItemSubject"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/yum_emoji" />
<ImageButton
android:id="@+id/YuckImage"
android:layout_width="53dp"
android:layout_height="55dp"
android:layout_gravity="center"
android:padding="0dp"
android:scaleType="fitCenter"
app:srcCompat="@drawable/puke_emoji"
app:layout_constraintRight_toRightOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>