Ho un RecyclerView implementato utilizzando GridLayoutManager.Centrare gli elementi in un RecyclerView quando è implementato con GridLayoutManager
A seconda del numero di elementi nel set di dati, lo spanCount è compreso tra 1 e 4. Le larghezze dell'oggetto cambiano in base allo spanCount. Se lo spancount è 4 o superiore, lo spanCount viene lasciato su 4.
Se ho 5 elementi, rimane 1 oggetto rimasto (4 elementi in 1 riga, 1 elemento rimasto), posizionato a sinistra del schermo, in fila da solo. Mi piacerebbe che fosse centrato.
Ho provato a impostare in modo programmatico il margine sinistro dell'elemento, avvolgendo sia il recyclerView che i singoli elementi in LinearLayouts e impostando la gravità al centro, nonché impostando la gravità del recyclerView.
Esempio elemento 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>
Esempio 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>
Qualcuno può suggerire una soluzione o, darmi il materiale su cui lavorare.
Grazie in anticipo.
Ben spiegato! – NightFury