Что такое layout

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

Ответ

Layout в Android определяет структуру пользовательского интерфейса (UI). Это XML-файл, описывающий расположение и внешний вид элементов (View) на экране.

Основные типы:

  • ViewGroup (контейнеры): LinearLayout, RelativeLayout, ConstraintLayout и др.
  • View (элементы): TextView, Button, ImageView и т.д.

Пример LinearLayout:

<LinearLayout  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:orientation="vertical">  

    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="Hello World!" />  

    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="Click Me" />  
</LinearLayout>

Особенности:

  • Можно создавать иерархии вложенных layout-ов.
  • ConstraintLayout — самый гибкий и производительный.
  • Разметка компилируется в бинарный формат для ускорения работы.