Ich habe eine RecyclerView mit dem GridLayoutManager implementiert.Zentrieren von Elementen in einer RecyclerView, wenn es mit GridLayoutManager implementiert wird
Abhängig von der Anzahl der Elemente im Datensatz liegt der SpanCount zwischen 1-4. Die Artikelbreiten ändern sich abhängig vom spanCount. Wenn der Spancount 4 oder höher ist, bleibt der SpanCount bei 4.
Wenn ich 5 Artikel habe, bleibt 1 Artikel übrig (4 Artikel in 1 Reihe, 1 Artikel übrig), positioniert auf der linken Seite Bildschirm, in einer Reihe für sich. Ich möchte, dass es zentriert ist.
Ich habe versucht, den Rand des linken Gegenstands programmatisch zu setzen und sowohl die RecyclerView und einzelne Elemente in LinearLayouts zu verpacken und die Gravitation auf die Mitte zu setzen, als auch die Gravitation der RecyclerView festzulegen.
Beispiel Artikel XML:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal"
>
<RelativeLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:id="@+id/relative"
/>
</LinearLayout>
Beispiel RecyclerView XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal"
>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
Kann mir jemand eine Lösung oder, gib mir Material vorschlagen, um von zu arbeiten.
Vielen Dank im Voraus.
Gut erklärt! – NightFury