0Pricing
Jetpack Compose Academy · Leçon

Contraintes et mesures intrinsèques

Négociez la taille entre le parent et l’enfant.

Contraintes et mesures intrinsèques est une leçon Jetpack Compose Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Constraints Are a Size Contract

A parent passes constraints to each child: the allowed min and max width and height. The child must choose a size that fits inside them. 📏

Four Numbers Define the Box

Every Constraints object holds minWidth, maxWidth, minHeight, and maxHeight. Together they describe the range of sizes a child may pick.

constraints.minWidth
constraints.maxWidth
constraints.maxHeight

Bounded vs Infinite Constraints

A max can be a real number or Infinity. Scrollable parents pass infinite height so children can be as tall as they need.

Loosen Constraints to Allow Smaller

Use copy to relax constraints before measuring. Setting minWidth to zero lets a child be smaller than the parent demands.

val loose = constraints.copy(minWidth = 0, minHeight = 0)

Tighten Constraints to Force a Size

Set min equal to max and you force an exact size. The child has no choice but to be exactly that big.

val fixed = Constraints.fixed(width = 200, height = 100)

Children Negotiate Within Bounds

Layout is a negotiation: the parent offers bounds, the child reports a size, the parent places it. Both sides shape the final result.

Why Intrinsics Exist

Sometimes a parent needs a child's size before the real measure pass. Intrinsic measurements answer that question without committing.

Min and Max Intrinsic Width

Ask minIntrinsicWidth for the smallest width that shows content without clipping, or maxIntrinsicWidth for the natural unwrapped width.

measurable.maxIntrinsicWidth(height)

A Classic Use: Equal Heights

The built-in IntrinsicSize.Min modifier uses intrinsics to make a Row's children share the tallest height, like a divider matching its neighbors.

Row(Modifier.height(IntrinsicSize.Min)) { }

Intrinsics Cost an Extra Query

Intrinsic queries run extra work, so use them only when needed. Most custom layouts get by with constraints alone. ⚡

Constraints Flow Down the Tree

Constraints cascade from the root down through every parent. Mastering how to tighten and loosen them is the heart of custom layout work.

Quick Check

How do you force a child to be an exact, fixed size?

Recap: Constraints & Intrinsics

Constraints set a child's allowed size range; loosen or tighten them with copy. Intrinsics peek at a size early, but cost extra and are used sparingly. ✅

Questions Fréquemment Posées

La leçon « Contraintes et mesures intrinsèques » est-elle gratuite ?

Oui — le texte complet de « Contraintes et mesures intrinsèques » 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 « Contraintes et mesures intrinsèques » ?

Négociez la taille entre le parent et l’enfant. 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 3 sur 4.

Combien de temps prend la leçon « Contraintes et mesures intrinsèques » ?

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