GridLayoutManagerを使用してRecyclerViewを実装しました。GridLayoutManagerで実装されている場合、RecyclerView内のアイテムのセンタリング
データセット内のアイテム数に応じて、spanCountは1〜4です。項目幅はspanCountによって変化します。スパン数が4以上の場合、spanCountは4のままです。
5つのアイテムがある場合、1つのアイテムが残ります(1つの行に4つのアイテム、1つのアイテムが残ります)。画面上に、一列に表示されます。私はそれを中心にしたいと思います。
私は残った項目の余白をプログラム的に設定して、recyclerViewと個々の項目をLinearLayoutsにラップし、重力を中央に設定し、recyclerViewの重力を設定しました。
例の項目の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>
例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>
は、誰もが解決策を提案したり、から動作するように私に材料を与えることができます。
ありがとうございます。
よく説明されています! – NightFury