Sobes.tech
Назад к вопросам
Junior — Middle
86

Каким образом реализовать изменение внешнего вида RecyclerView в зависимости от ориентации экрана устройства?

Ответ от нейросети

sobes.tech AI

Для изменения внешнего вида RecyclerView в зависимости от ориентации экрана можно использовать разные LayoutManager или разные XML-разметки.

Пример реализации в Activity или Fragment:

val recyclerView: RecyclerView = findViewById(R.id.recyclerView)

if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // В ландшафтной ориентации используем GridLayout с 2 колонками
    recyclerView.layoutManager = GridLayoutManager(this, 2)
} else {
    // В портретной ориентации используем LinearLayout вертикально
    recyclerView.layoutManager = LinearLayoutManager(this)
}

recyclerView.adapter = myAdapter

Также можно определить разные ресурсы для разных ориентаций, например, разные layout-файлы или значения в ресурсах, чтобы адаптировать внешний вид элементов.