У меня есть RecyclerView, реализованный с использованием GridLayoutManager.Центрирование элементов в RecyclerView, когда оно реализовано с помощью GridLayoutManager
В зависимости от количества элементов в наборе данных, spanCount находится между 1-4. Ширина элементов изменяется в зависимости от spanCount. Если spancount равен 4 или выше, spanCount остается на 4.
Если у меня есть 5 предметов, это оставляет 1 элемент слева (4 предмета в 1 строке, 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