Comment faire pour centrer RecyclerView éléments de l'horizontale à la verticale GridLayoutManager
J'ai une verticale RecyclerView
à l'aide d'un GridLayoutManager
. Je veux que chaque colonne pour être centré, mais les colonnes de commencer tout le chemin sur la gauche. Dans l'image suivante, vous pouvez voir de quoi je parle. J'ai utilisé le vilain jeu de couleurs pour illustrer les colonnes et le fond. Le vert est le fond de chaque élément dans le RecyclerView
, le rouge est le fond de la RecyclerView
lui-même:
Je suis d'établir:
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));
Voici l'column_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="120dp"
android:layout_height="180dp"
android:orientation="vertical"
android:padding="4dp">
<ImageView
android:id="@+id/movie_column_photo"
android:layout_width="80dp"
android:layout_height="120dp"/>
<TextView
android:id="@+id/movie_column_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Voici la recyclerview xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:id="@+id/company_details_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
Vous devez vous connecter pour publier un commentaire.
Essayer de laisser la colonne de l'élément de remplir la largeur de la colonne tout en se concentrant tout à l'intérieur:
Envelopper votre recyclerview à l'intérieur de la constraintlayout, quelque chose comme ceci:
Espère que cela aide!!