С какими Layout работал

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

Ответ

LinearLayout - простой, выравнивает элементы линейно (вертикально/горизонтально).
RelativeLayout - позиционирует элементы относительно друг друга или родителя.
ConstraintLayout - гибкий, основан на ограничениях (constraints), лучший для сложных интерфейсов.
FrameLayout - накладывает элементы друг на друга (используется для фрагментов).
CoordinatorLayout - расширяет FrameLayout, поддерживает поведение (behaviors) для сложных взаимодействий.

Пример ConstraintLayout:

<androidx.constraintlayout.widget.ConstraintLayout>
    <Button
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>