Некоторые из способов достижения этого макета и некоторые предостережения относительно производительности приведены ниже: -
1. При использовании линейных макетов с использованием весовых параметров произойдет снижение производительности, так как этозаставьте представления быть измеренными дважды прежде, чем быть макетом. И у нас есть более глубокая иерархия с линейными макетами, которая снова вызывает медленный рендеринг.
В относительных макетах, даже если мы получаем плоскую иерархию, но виды измеряются дважды перед отрисовкой, опять же вложенная относительная компоновка (относительная компоновка в другой относительной компоновке) вызовет увеличение времени рендеринга, как сейчас, представление будетизмеряться 4 раза.
3. Было бы лучше использовать компоновку ограничений, чтобы получить лучшую производительность при использовании иерархии с расширенным обзором.
4.Вы также можете рассмотреть возможность использования фрагментовесли внутренняя разметка имеет структуру меню, вызывающую изменения в первом дочернем элементе, с разметкой фрейма в качестве корневого родителя.
Несколько ссылок для понимания преимуществ производительности: -
Разметка AndroidТрюки # 1
Понимание преимуществ производительности ConstraintLayout