В своем выступлении на Google I / O 2013 (Написание пользовательских представлений для Android) Ромен Гай разъяснил недоразумение, которое заставило всех начать использовать RelativeLayouts для всего. RelativeLayout всегда должен выполнять два прохода измерения. В целом это незначительно, если ваша иерархия представлений проста. Но если ваша иерархия сложна, выполнение дополнительного прохода измерения может оказаться довольно дорогостоящим. Кроме того, если вы вложите RelativeLayouts, вы получите алгоритм экспоненциального измерения.
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s
Пьер-Антуан ЛаФайет
источник
Если вы не размещаете множество представлений (например, в ListView), производительность выбора между LinearLayout или RelativeLayout незначительна. Выберите то, что наиболее удобно для работы, и беспокойтесь о производительности только тогда, когда вам нужно.
А вот что в официальных документах по созданию эффективных макетов говорится о производительности RelativeLayout и LinearLayout:
источник
Relativelayout более эффективен, чем Linearlayout.
От сюда :
источник
ОБНОВЛЕНИЕ 2018: В версии Android N
ConstraintLayout
класс предоставляет аналогичные функцииRelativeLayout
, но по значительно более низкой цене. Это очень мощный менеджер компоновки, и его следует использовать всякий раз, когда необходимо создать сложный графический интерфейс.источник
Можешь попробовать
Вы обнаружите, что есть много разных, если ваши страницы загружают изображения из Интернета. В этом случае LinearLayout на 100% лучше, чем RelativeLayout.
источник