Ответ
Для управления положением элементов в RecyclerView используется LayoutManager. Вот основные варианты:
- LinearLayoutManager – элементы в строку или колонку:
recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
- GridLayoutManager – элементы в сетку:
recyclerView.layoutManager = GridLayoutManager(context, 2) // 2 колонки
- StaggeredGridLayoutManager – элементы в "шахматном" порядке:
recyclerView.layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
Для кастомного позиционирования можно создать свой LayoutManager, наследуясь от RecyclerView.LayoutManager. Также можно использовать ItemDecoration для добавления отступов между элементами.