Ich habe eine Reihe von Bildern in meinem RecyclerView angezeigt und ich kann nicht ganz herausfinden, wie man sie zentriert bekommen. Die Ansicht selbst ist zentriert, aber die Bilder im Inneren sind nicht. Ich benutze Constraint Layout mit einer Reihe anderer Widgets zusammen mit dem RecyclerView. Hier ist mein Code:Centering RecyclerView Objekte in ConstraintLayout
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="blah">
<ImageView
android:id="@+id/mainBackground"
android:src="@color/accent_dark_red"
android:layout_width="0dp"
android:layout_height="300dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="contentDescription" />
<ImageView
android:id="@+id/mainBackgroundImage"
android:background="@drawable/theatre"
android:alpha="0.5"
android:layout_width="0dp"
android:layout_height="300dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/mainBackground"
app:layout_constraintBottom_toBottomOf="@id/mainBackground"
tools:ignore="contentDescription" />
<ImageView
android:id="@+id/divider"
android:src="@color/accent_dark_red"
android:layout_width="0dp"
android:layout_height="3dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:layout_constraintTop_toBottomOf="@+id/mainBackground"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
tools:ignore = "ContentDescription"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp" />
<ImageView
android:id="@+id/moviesLabel"
android:src="@drawable/rectangle"
android:layout_width="200dp"
android:layout_height="60dp"
android:layout_marginTop="20dp"
android:layout_marginLeft="16dp"
app:layout_constraintTop_toBottomOf="@+id/divider"
app:layout_constraintLeft_toLeftOf="parent" />
<TextView
android:id="@+id/movieTextInLabel"
android:text="@string/movie_text_in_label"
android:textColor="@android:color/white"
android:textStyle="bold"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
style="@style/wrap_content"
app:layout_constraintLeft_toLeftOf="@+id/moviesLabel"
app:layout_constraintRight_toRightOf="@id/moviesLabel"
app:layout_constraintTop_toTopOf="@id/moviesLabel"
app:layout_constraintBottom_toBottomOf="@id/moviesLabel" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:background="@color/accent_dark_red"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="20dp"
app:layout_constraintTop_toBottomOf="@id/moviesLabel"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="@id/divider"
app:layout_constraintRight_toRightOf="@id/divider">
</android.support.v7.widget.RecyclerView>
<TextView
android:id="@+id/tv_error_message_display"
android:padding="16dp"
android:text="@string/error_message"
android:textSize="20sp"
android:layout_gravity="center_horizontal"
android:visibility="invisible"
style="@style/wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
<ProgressBar
android:id="@+id/pb_loading_indicator"
android:layout_height="48dp"
android:layout_width="48dp"
android:layout_gravity="center"
android:visibility="invisible"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
</android.support.constraint.ConstraintLayout>
Und hier ist das, was die Bilder wie folgt aussehen: