Что такое match_parent

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

Ответ

match_parent (или fill_parent в старых версиях) — это значение атрибутов layout_width и layout_height в XML-разметке Android. Оно указывает, что View должна расшириться до размеров родительского контейнера.

Пример:

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Click me" />

Здесь кнопка займёт всю доступную ширину родителя, но высоту — только по содержимому.

Нюансы:

  1. Работает только внутри ViewGroup (например, LinearLayout, ConstraintLayout).
  2. Если родитель имеет padding, View будет учитывать его.
  3. Не путать с wrap_content — тот подстраивается под содержимое View.