Jetpack Compose Academy · Leçon

Le modèle Mesurer et Placer

Comprenez la disposition en un seul passage de Compose.

Leçon 1 sur 413 étapes

Le modèle Mesurer et Placer est une leçon Jetpack Compose Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 Jetpack Compose Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Jetpack Compose Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

When Built-In Layouts Are Not Enough

Column, Row, and Box cover most screens. But sometimes you need total control over where children go. That is when you build a custom layout. 🎨

Compose Lays Out in One Pass

Unlike the old View system, Compose measures and places everything in a single pass. There is no expensive measure-then-measure-again cycle.

Two Steps: Measure, Then Place

Every layout does two things in order. First it measures each child to learn its size. Then it places each child at a chosen position.

Measurables Are Children Not Yet Sized

A parent receives its children as measurables. A measurable is a child you have not measured yet, like a parcel before you weigh it. 📦

Measuring Produces a Placeable

Call measure on a measurable and you get a placeable back. The placeable knows its final width and height and is ready to be positioned.

val placeable = measurable.measure(constraints)
val w = placeable.width

Constraints Set the Size Limits

When you measure, you pass constraints: the min and max width and height the child is allowed. The child picks a size within those bounds.

Measure Each Child Exactly Once

The single-pass rule means you must measure each child only once. Measuring the same child twice throws an error at runtime.

The Parent Decides Its Own Size

After measuring children, the parent reports its own width and height. It usually sizes itself to wrap the children it just measured.

layout(width, height) {
  // place children here
}

Placing Sets Each Child's Position

Inside the layout block you call placeRelative on each placeable, giving it an x and y. That is where the child lands on screen.

placeable.placeRelative(x = 0, y = 0)

placeRelative Respects Direction

Prefer placeRelative over place. It automatically mirrors positions for right-to-left languages, so your layout works everywhere. 🌍

This Model Powers Every Layout

Column, Row, and your future custom layouts all follow this same measure-then-place rhythm. Learn it once and you understand all of Compose layout.

Quick Check

What do you get back after measuring a measurable?

Recap: The Measure & Place Model

Compose lays out in one pass: measure each child once within constraints to get placeables, then place them. This model drives every layout you will build. ✅

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
30
Leçons
120

Questions Fréquemment Posées

La leçon « Le modèle Mesurer et Placer » est-elle gratuite ?

Oui — le texte complet de « Le modèle Mesurer et Placer » 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 Jetpack Compose Academy, passe à CoddyKit PRO. Le cours Jetpack Compose Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Le modèle Mesurer et Placer » ?

Comprenez la disposition en un seul passage de Compose. Tu pratiques Jetpack Compose 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 Jetpack Compose Academy ?

Aucune expérience préalable n'est requise. Jetpack Compose 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 1 sur 4.

Combien de temps prend la leçon « Le modèle Mesurer et Placer » ?

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 Jetpack Compose Academy ?

Oui. Chaque leçon Jetpack Compose 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. Le modèle Mesurer et Placer
  2. Écrire un Composable de disposition
  3. Contraintes et mesures intrinsèques
  4. Un FlowRow qui renvoie les puces à la ligne
← Retour à Jetpack Compose Academy