У меня есть 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>
Может ли кто-нибудь предложить решение или дать мне материал для работы.
Заранее спасибо.