GridLayoutManager を使用して実装された RecyclerView があります。
データ セット内の項目数に応じて、spanCount は 1 ~ 4 になります。spanCount に応じてアイテムの幅が変わります。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>
誰でも解決策を提案できますか、または作業の材料を教えてください。
前もって感謝します。