¿Cuáles son las desventajas de RelativeLayout

Estaba listo algunos artículos sobre la optimización de rendimiento para los diseños de Android. La mayoría de ellos recomendaron usar RelativeLayout sobre otros diseños porque esto podría ayudarle a evitar los Layouts anidados, que consumen memoria.

Personalmente, creo que cada cosa tiene sus ventajas y desventajas. Pero no pude averiguar las desventajas de la RelativeLayout s sobre los diferentes tipos de diseños.

¿Cuáles son las desventajas de RelativeLayouts?

¿Cuándo debería evitar usar RelativeLayouts?

Gracias por adelantado.

Para mí, RelativeLayout es demasiado lento si tiene que reorganizar sus componentes. Ese es el mayor inconveniente.

Por esta razón, diría que RelativeLayout son realmente buenos como diseño de nivel superior y diseño de nivel inferior. Sin embargo, los diseños de nivel medio, se sirven mejor utilizando el formato taylored (Lineal, Tabla …).

Por ejemplo, al crear un formulario, el diseño superior de mi Actividad o Fragmento será un RelativeLayout, pero mi formulario se creará como un gran LinearLayout vertical. Y dentro de este lineal, cada línea será un RelativeLayout en el cual tendré una vista de texto y un texto de edición.

De esta manera puedo clasificar muy fácilmente los campos de mi forma y (pienso) guardo mi memoria de la disposición amistosa por no overusing anidado LinearLayout.

Disposición relativa es el diseño más utilizado en la mayoría de los casos y de mi experiencia, sin desventajas con este layout.Like que dije antes de elegir lo que sea mejor para el trabajo, y se preocupan por el rendimiento más tarde.

actualización:

He copiado el comentario de Is a RelativeLayout más caro que un LinearLayout?

En una charla en Google I / O 2013 (Redacción de vistas personalizadas para Android), Romain Guy aclaró el malentendido que hizo que todos comenzaran a usar RelativeLayouts para todo. Un RelativeLayout siempre tiene que hacer dos pasos de medición. En general es insignificante, siempre y cuando la jerarquía de vista es simple. Pero si su jerarquía es compleja, hacer un pase de medida adicional podría ser bastante costoso. También si anida RelativeLayouts, obtendrá un algoritmo de medición exponencial.

https://www.youtube.com/watch?v=NYtB6mlu7vA&t=1m41s

https://www.youtube.com/watch?v=NYtB6mlu7vA&t=38m04s

https://developers.google.com/events/io/sessions/325615129

  • RelativeLayout y ViewStub inflación
  • Android - ¿Cómo se especifica el peso mediante programación para un RelativeLayout?
  • ¿Cómo evitar la vista superpuesta en el diseño relativo en android?
  • Repita la imagen con ImageView en RelativeLayout
  • Android: ¿Cómo puedo añadir un pie de página a una vista de pantalla completa?
  • Alineación del diseño relativo de Android
  • ¿Cómo puedo configurar la imagen de fondo con picasso en el código
  • Picasso no conserva la proporción de aspecto al cambiar el tamaño de la imagen
  • Layout_below elemento dentro del diseño incluido
  • ¿Por qué tengo espacio en blanco en la parte superior y en la parte inferior de mi ImageView en mi RelativeLayout?
  • "FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS" afecta a getRootView (). GetHeight ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.