Aller au contenu principal

Mise en page avec Jetpack Compose

Le code de cette recette est disponible ici.

Quand on vous demande de faire une mise en page, on va suivre les étapes suivantes :

  • on va utiliser les fonctions Row et Column pour décomposer l'interface en lignes et colonnes
  • on commence par l'écran au complet puis on va décomposer
    • essaie de tracer des lignes verticales qui séparent au moins deux sous-éléments, si c'est possible on commence par une Row
    • essaie de tracer des lignes horizontales qui séparent au moins deux sous-éléments, si c'est possible on commence par une Column
    • c'est possible que les 2 soient possibles et que tu aies le choix
    • on crée une Row (ou une Column)
      • si le sous-élément est un simple Widget (Text, Image, Button, etc.), on l'ajoute directement dans la Row / Column
      • sinon on réapplique la même procédure pour le sous-élément
      • dans tous les cas on utilise le modifier pour dimensionner l'élément (width pour un Row, height pour une Column),
        • taille explicite en dp
        • weight pour prendre une portion de l'espace disponible
        • on utilisera jamais fillMaxWidth ou fillMaxHeight, puisque le but est de partager l'espace entre les éléments