Что такое include в XML

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

Ответ

include в XML позволяет повторно использовать разметку из другого файла. Это удобно для модульности и избежания дублирования кода.

Пример:

<!-- main_layout.xml -->
<LinearLayout>
    <include layout="@layout/toolbar"/>
    <!-- остальная разметка -->
</LinearLayout>

<!-- toolbar.xml -->
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"/>

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

  • Можно переопределять атрибуты (кроме id).
  • merge внутри include помогает избежать лишних вложенностей.
  • Не поддерживает динамическое изменение включаемой разметки.