Какие знаешь стандартные Layout в Jetpack Compose

«Какие знаешь стандартные Layout в Jetpack Compose» — вопрос из категории Jetpack Compose, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Jetpack Compose есть несколько стандартных Layout, которые помогают организовать UI элементы:

  1. Column – вертикальное расположение элементов (аналог LinearLayout с вертикальной ориентацией).
  2. Row – горизонтальное расположение элементов (аналог LinearLayout с горизонтальной ориентацией).
  3. Box – наложение элементов друг на друга (аналог FrameLayout).
  4. ConstraintLayout – сложные макеты с зависимостями между элементами (аналог ConstraintLayout из XML).
  5. LazyColumn/LazyRow – для отображения прокручиваемых списков (аналог RecyclerView).

Пример:

Column {
    Text("Hello")
    Row {
        Text("World")
        Text("!")
    }
    Box {
        Text("Overlay")
    }
}