Junior — Middle
Como implementar uma alteração na aparência do RecyclerView dependendo da orientação da tela do dispositivo?
sobes.tech IA
Resposta da IA
Para alterar a aparência do RecyclerView dependendo da orientação do ecrã, pode usar diferentes LayoutManager ou diferentes ficheiros XML de layout.
Exemplo de implementação numa Activity ou Fragment:
val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// Em modo paisagem, usar GridLayout com 2 colunas
recyclerView.layoutManager = GridLayoutManager(this, 2)
} else {
// Em modo retrato, usar LinearLayout vertical
recyclerView.layoutManager = LinearLayoutManager(this)
}
recyclerView.adapter = myAdapter
Também pode definir recursos diferentes para diferentes orientações, como ficheiros layout diferentes ou valores nos recursos, para adaptar a aparência dos elementos.