🧠 Quiz: Cap 08 — Dashboard Gamer (Layouts e Pastas)

📖 Ver Cap 08

Teste se você entendeu os conceitos do Cap 08 antes de seguir para o Cap 09. Pense na sua resposta antes de abrir o gabarito!


1. Qual é a diferença principal entre Column e Row no Compose?

A) Column empilha os itens na vertical; Row organiza os itens na horizontal B) São exatamente a mesma coisa, com nomes diferentes C) Column é só para texto; Row é só para imagens D) Row só pode ser usado dentro de uma Box


2. O que Box permite fazer que Column e Row não fazem diretamente?

A) Mostrar texto na tela B) Sobrepor itens, um em cima do outro (em camadas) C) Usar cores nos textos D) Receber cliques do usuário


3. Na organização de pastas do projeto, onde devem ficar as telas inteiras (ex.: DashboardScreen.kt)?

A) ui/components/ B) ui/screens/ C) Na raiz do projeto, junto do MainActivity D) Dentro de res/drawable/


4. O que Arrangement.SpaceBetween faz quando usado em um Row?

A) Centraliza todos os itens, juntando-os B) Empurra o primeiro item para o início e o último para o fim, distribuindo o espaço entre eles C) Remove todo o espaçamento entre os itens D) Faz os itens ficarem sobrepostos, como em uma Box


5. No exemplo do “Badge de Nível” (Prática 2), qual parâmetro centraliza o Text dentro da Box?

A) verticalArrangement = Arrangement.Center B) contentAlignment = Alignment.Center C) horizontalAlignment = Alignment.CenterHorizontally D) Modifier.fillMaxSize()


🔑 Ver Gabarito 1. **A** — `Column` = vertical (um embaixo do outro); `Row` = horizontal (um ao lado do outro). 2. **B** — `Box` é o único dos três que permite **sobrepor** itens, como camadas. 3. **B** — telas inteiras (composições "de página") ficam em `ui/screens/`; peças pequenas reutilizáveis ficam em `ui/components/`. 4. **B** — `SpaceBetween` distribui o espaço sobrando entre os itens, colando o primeiro no início e o último no fim. 5. **B** — `contentAlignment = Alignment.Center` no `Box` centraliza todo o conteúdo dentro dele.

⬅️ Voltar para Quizzes