En una charla en Google I / O 2013 (Escribir vistas personalizadas para Android), Romain Guy aclaró el malentendido que hizo que todos comenzaran a usar RelativeLayouts para todo. Un RelativeLayout siempre tiene que realizar dos pasadas de medida. En general, es insignificante siempre que su jerarquía de vistas sea simple. Pero si su jerarquía es compleja, hacer un pase de medida adicional podría ser bastante costoso. Además, si anida RelativeLayouts, obtiene un algoritmo de medición exponencial.
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s
https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s
Pierre-Antoine LaFayette
fuente
A menos que esté diseñando muchas Vistas (por ejemplo, en un ListView), el rendimiento de elegir entre LinearLayout o RelativeLayout es insignificante. Elija el que sea más conveniente para el trabajo y preocúpese por el rendimiento solo cuando lo necesite.
Y esto es lo que dicen los documentos oficiales sobre la creación de diseños eficientes sobre el rendimiento de RelativeLayout y LinearLayout:
fuente
El diseño relativo es más eficaz que el diseño lineal.
Desde aqui :
fuente
ACTUALIZACIÓN 2018: En la versión N de Android, la
ConstraintLayout
clase proporciona una funcionalidad similarRelativeLayout
, pero a un costo significativamente menor. Es un administrador de diseño muy poderoso y debe usarse siempre que sea necesario para construir una GUI compleja.fuente
Puedes probar
Encontrará que hay muchas diferentes, si sus páginas cargan algunas imágenes de Internet. En este caso, LinearLayout es 100% mejor que RelativeLayout.
fuente