0Pricing
Jetpack Compose Academy · Aula

Column: Empilhando Elementos Verticalmente

Disponha os elementos filhos de cima para baixo.

Column: Empilhando Elementos Verticalmente é uma aula grátis de Jetpack Compose Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Jetpack Compose Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Jetpack Compose Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Stacking Vertically

When you want children to sit top to bottom, you reach for Column. It is Compose's go-to layout for vertical stacks. 📚

Your First Column

A Column takes a trailing lambda. Every Composable you call inside it becomes a child, drawn in the order you write them.

Column {
    Text("First")
    Text("Second")
}

Order Is Top to Bottom

Children stack in source order. The first Composable sits at the top, the next below it, and so on down the screen.

Mixing Different Children

A Column can hold any Composables, not just Text. Buttons, Images, and even other Columns all stack happily inside it.

Column {
    Text("Title")
    Button(onClick = {}) { Text("Go") }
}

Default Sizing: Wrap Content

By default a Column is only as tall and wide as its children need. It shrinks to wrap its content unless you tell it otherwise.

Filling the Width

Add a Modifier to change size. fillMaxWidth makes the Column stretch across the whole screen horizontally.

Column(modifier = Modifier.fillMaxWidth()) {
    Text("Wide column")
}

Spacing Between Children

Use verticalArrangement with spacedBy to put even gaps between every child. No manual padding on each item needed.

Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {
    Text("A")
    Text("B")
}

Aligning Children Sideways

Set horizontalAlignment to line children up. CenterHorizontally pulls them all to the middle of the Column's width.

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

Columns Don't Scroll Yet

A plain Column does not scroll. If children run past the screen they get clipped, so it suits short, fixed lists best.

Adding Scroll When Needed

For longer content, attach verticalScroll to the Column's modifier. Now the whole stack scrolls as one piece.

Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
    Text("Long content")
}

Nesting for Real Screens

Real screens nest Columns inside Columns. An outer Column holds sections, and each section is its own little Column of details.

Quick Check

Let's confirm how a Column arranges its children.

Recap: Column

You learned Column: it stacks children top to bottom in order, wraps content by default, and uses arrangement, alignment, and modifiers to size and space them.

Perguntas Frequentes

A aula “Column: Empilhando Elementos Verticalmente” é grátis?

Sim — o texto completo de “Column: Empilhando Elementos Verticalmente” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Jetpack Compose Academy, atualize para CoddyKit PRO. O curso de Jetpack Compose Academy inclui 4 aulas no total.

O que vou aprender em “Column: Empilhando Elementos Verticalmente”?

Disponha os elementos filhos de cima para baixo. Você pratica Jetpack Compose Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Jetpack Compose Academy?

Nenhuma experiência prévia é necessária. Jetpack Compose Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Column: Empilhando Elementos Verticalmente”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Jetpack Compose Academy?

Sim. Cada aula de Jetpack Compose Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Column: Empilhando Elementos Verticalmente
  2. Row: Colocando Elementos Lado a Lado
  3. Box: Sobrepondo Camadas
  4. Disposição e Alinhamento
← Voltar para Jetpack Compose Academy