Em uma palestra no Google I / O 2013 (Escrevendo visualizações personalizadas para Android), Romain Guy esclareceu o mal-entendido que fez com que todos começassem a usar RelativeLayouts para tudo. Um RelativeLayout sempre precisa fazer duas passagens de medição. No geral, é insignificante, desde que sua hierarquia de visualização seja simples. Mas se sua hierarquia for complexa, fazer uma passagem de medida extra pode ser bastante caro. Além disso, se você aninhar RelativeLayouts, obterá um algoritmo de medição exponencial.
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s
Pierre-Antoine LaFayette
fonte
A menos que você esteja exibindo muitas visualizações (por exemplo, em uma ListView), o desempenho de escolher entre LinearLayout ou RelativeLayout é insignificante. Escolha o que for mais conveniente para o trabalho e se preocupe com o desempenho apenas quando for necessário.
E aqui está o que a documentação oficial sobre como criar layouts eficientes diz sobre o desempenho de RelativeLayout e LinearLayout:
fonte
Relativelayout é mais eficaz do que Linearlayout.
A partir daqui :
fonte
ATUALIZAÇÃO DE 2018: Na versão N do Android, a
ConstraintLayout
classe fornece funcionalidade semelhanteRelativeLayout
, mas a um custo significativamente menor. É um gerenciador de layout muito poderoso e deve ser usado sempre que for necessário construir uma GUI complexa.fonte
Podes tentar
Você vai descobrir que existem muitas coisas diferentes, se suas páginas carregarem algumas imagens da internet. Nesse caso, o LinearLayout é 100% melhor do que o RelativeLayout de todos os tempos.
fonte