Sobes.tech
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.