Android Academy · Leçon

Bases de Text et Column

Affichez et empilez du contenu.

Leçon 2 sur 413 étapes

Bases de Text et Column est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.

Le composable Text

La chose la plus simple à afficher avec Compose est du texte. Le composable Text dessine une chaîne de caractères à l'écran.

Vous transmettez la chaîne à afficher comme premier argument. C'est tout ce qu'il faut pour afficher des mots à l'écran.

@Composable
fun Hello() {
    Text("Hello, Android!")
}

Mettre le texte en forme

Text accepte des paramètres pour modifier son apparence. Vous pouvez définir fontSize, color et fontWeight.

Les tailles utilisent l'unité sp, qui s'adapte aux paramètres de police de l'utilisateur. Votre application reste ainsi lisible pour tout le monde.

Text(
    "Big Title",
    fontSize = 24.sp,
    fontWeight = FontWeight.Bold
)

Pourquoi avez-vous besoin d'une mise en page ?

Si vous appelez Text deux fois de suite, les deux textes se retrouvent au même endroit, l'un par-dessus l'autre. Les composables ne s'organisent pas automatiquement.

Pour placer les éléments dans l'ordre, vous avez besoin d'un composable de mise en page qui organise ses enfants. Le plus courant pour empiler des éléments verticalement est Column.

Le composable Column

Column organise ses enfants verticalement, les uns sous les autres. Vous placez les composables enfants dans son bloc lambda final.

Chaque composable écrit entre les accolades devient une ligne de cette pile verticale, dans l'ordre où vous l'écrivez.

@Composable
fun TwoLines() {
    Column {
        Text("First line")
        Text("Second line")
    }
}

L'ordre compte dans une Column

Dans une Column, les enfants apparaissent de haut en bas, exactement dans l'ordre où vous les énumérez. Déplacez une ligne vers le haut dans le code, et elle remonte à l'écran.

Les mises en page deviennent ainsi prévisibles : lisez le code de haut en bas et vous saurez à quoi ressemble l'écran de haut en bas.

Column {
    Text("Title")
    Text("Subtitle")
    Text("Body text")
}

Disposition verticale

Column peut contrôler l'espacement entre ses enfants à l'aide de verticalArrangement. Par exemple, Arrangement.spacedBy ajoute des espaces réguliers.

C'est plus propre que d'ajouter l'espacement manuellement à chaque enfant, et cela garantit la cohérence de votre mise en page.

Column(
    verticalArrangement = Arrangement.spacedBy(8.dp)
) {
    Text("One")
    Text("Two")
}

Alignement horizontal

Par défaut, une Column aligne ses enfants au début, c'est-à-dire à gauche. Utilisez horizontalAlignment pour les centrer ou les aligner à la fin.

Définissez-le sur Alignment.CenterHorizontally pour centrer chaque enfant dans la largeur de la colonne.

Column(
    horizontalAlignment = Alignment.CenterHorizontally
) {
    Text("Centered")
    Text("Also centered")
}

Découvrez Row

Column empile les éléments verticalement ; son équivalent, Row, dispose les éléments côte à côte, horizontalement. Ils reposent sur la même idée, mais dans des directions différentes.

Vous combinerez des Rows et des Columns pour créer des grilles et des cartes. Pour l'instant, retenez ceci : Column va vers le bas, Row s'étend horizontalement.

Row {
    Text("Left")
    Text("Right")
}

Imbriquer des mises en page

Les mises en page peuvent contenir d'autres mises en page. Vous pouvez placer un Row dans un Column pour créer des conceptions plus riches.

Ici, une colonne affiche un titre, puis une ligne contenant deux éléments de texte en dessous. L'imbrication permet de construire des écrans complexes à partir d'éléments simples.

Column {
    Text("Score")
    Row {
        Text("Home")
        Text("Away")
    }
}

Ajouter un espace entre les éléments

Pour ajouter un espace fixe entre deux éléments composables, vous pouvez insérer un Spacer. Il s'agit d'un élément composable vide qui occupe simplement de l'espace.

Donnez-lui une hauteur au moyen d'un modificateur : il repoussera l'élément suivant vers le bas. Nous étudierons davantage les modificateurs dans la prochaine leçon.

Column {
    Text("Top")
    Spacer(modifier = Modifier.height(16.dp))
    Text("Bottom")
}

Assembler le tout

Avec Text et Column, vous pouvez déjà créer un écran simple avec des libellés. Empilez un en-tête et quelques lignes de détails.

Ce petit modèle constitue la base de presque tous les écrans Compose que vous écrirez.

@Composable
fun InfoBlock() {
    Column {
        Text("Name: Ada")
        Text("Role: Engineer")
    }
}

Vérification rapide

Vérifions votre compréhension de la direction des mises en page.

Récapitulatif

Vous avez appris à afficher des chaînes avec Text et à les mettre en forme à l'aide de fontSize et fontWeight. Un Column empile les éléments enfants verticalement, dans l'ordre du code, tandis qu'un Row les dispose horizontalement.

Vous pouvez contrôler l'espacement avec verticalArrangement ou un Spacer, et aligner les éléments enfants avec horizontalAlignment. L'imbrication de Rows et de Columns permet de créer des mises en page plus riches. Ensuite, vous prévisualiserez ces écrans sans lancer l'application.

Gratuit pour commencer

Apprends Kotlin avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
36
Leçons
152

Questions Fréquemment Posées

La leçon « Bases de Text et Column » est-elle gratuite ?

Oui — le texte complet de « Bases de Text et Column » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Bases de Text et Column » ?

Affichez et empilez du contenu. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Android Academy ?

Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Bases de Text et Column » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?

Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Qu’est-ce qu’un composable ?
  2. Bases de Text et Column
  3. Prévisualiser votre interface
  4. Construire une carte de profil
← Retour à Android Academy