Какие вы знаете layout в Android?
Из основных лэйаутов (прямых наследников ViewGroup) можно выделить следующие
- FrameLayout. Отрисовывает элементы друг поверх друга.
- LinearLayout Отрисовывает элементы друг за другом. У данного layout есть атрибут orientation, который задает направление, в котором будут отрисовываться дочерние View. Если данный атрибут имеет значение HORIZONTAL, то дочерние View будут отрисовываться горизонтально, друг за другом (обычно слева направо, но бывает и наоборот), а если VERTICAL, то вертикально, сверху вниз.
- GridLayout. Располагает элементы в виде сетки. В отличии от остальных лэйаутов, появился в API Level 14.
- RelativeLayout Позволяет располагать дочерние View друг относительно друга.
Так же со временем начали появляться новые layout’ы. Например ConstraintLayout, который является RelativeLayout’ом на максималках или CoordinatorLayout, который является улучшенным FrameLayout.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →