11

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>

誰でも解決策を提案できますか、または作業の材料を教えてください。

前もって感謝します。

4

1 に答える 1