Junior — Middle
Comment implémenter un changement d'apparence de RecyclerView en fonction de l'orientation de l'écran de l'appareil?
sobes.tech IA
Réponse de l'IA
Pour modifier l'apparence de RecyclerView en fonction de l'orientation de l'écran, vous pouvez utiliser différents LayoutManager ou différents fichiers XML de mise en page.
Exemple d'implémentation dans une Activity ou un Fragment :
val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// En mode paysage, utiliser GridLayout avec 2 colonnes
recyclerView.layoutManager = GridLayoutManager(this, 2)
} else {
// En mode portrait, utiliser LinearLayout vertical
recyclerView.layoutManager = LinearLayoutManager(this)
}
recyclerView.adapter = myAdapter
Vous pouvez également définir différentes ressources pour différentes orientations, comme des fichiers layout différents ou des valeurs dans les ressources, pour adapter l'apparence des éléments.