Расположи layout в порядке потребления ресурсов

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

Ответ

  1. ConstraintLayout – наиболее оптимизированный, минимизирует вложенность и сложность измерений.
  2. RelativeLayout – требует двух проходов для измерения, но лучше LinearLayout.
  3. LinearLayout – прост, но при вложенности ведёт к избыточным измерениям.
  4. FrameLayout – легковесный, но часто используется как контейнер для одного элемента.
  5. GridLayout – редко используется из-за сложности.

Пример:

<ConstraintLayout>  
    <RelativeLayout>  
        <LinearLayout>  
            <FrameLayout/>  
        </LinearLayout>  
    </RelativeLayout>  
</ConstraintLayout>  

Совет: Избегай глубокой вложенности и выбирай ConstraintLayout для сложных структур.