Назад к вопросам
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-файлы или значения в ресурсах, чтобы адаптировать внешний вид элементов.