android - constraintlayout - ¿PercentRelativeLayout es más Performant?
layout responsive android (3)
Mirando el código fuente , un PercentRelativeLayout es básicamente una extensión menor de un RelativeLayout. Esto significa que debe realizar las mismas consideraciones que cuando elige entre RelativeLayout y LinearLayout.
- RelativeLayout necesita 2 pases de medición -> evite usarlo como la raíz de una jerarquía de vista profunda o anidar múltiples RelativeLayouts (más información en esta publicación de stackoverflow )
- Los pesos de diseño en LinearLayout también requieren 2 pases de medida -> intente reemplazar estas construcciones tanto como sea posible con un Relative / GridLayout (más información en esta publicación de stackoverflow )
Finalmente vale la pena señalar que:
- No optimices a menos que tengas un problema
- Intenta mantener tus jerarquías lo más planas posible.
Siempre uso LinearLayout y RelativeLayouts, y estaba leyendo sobre el "nuevo" PercentRelativeLayout . Tengo algunas preguntas:
¿Debo comenzar siempre a usar este o solo en casos de pesos anidados con linearlayout?
¿Es esto más performante que los otros?
Cualquier otra información sobre PercentRelativeLayout será bienvenida.
¡Gracias!
Pruebe PercentRelativeLayout y PercentFrameLayout de Percent Support Library
http://android-er.blogspot.in/2015/08/try-percentrelativelayout-and.html
Aquí puedes encontrar la mejor comparación para ambos diseños.
PercentRelativeLayout
es solo una extensión de RelativeLayout
así que creo:
1) Debería usarlo en el caso de pesos anidados con lineallayout ya que son malos para el rendimiento.
2) No, pero depende de su useCase. Por ejemplo: -tiene menos rendimiento que LinearLayout
y RelativeLayout
pero más que LinearLayout
con peso anidado
También puede consultar esta publicación del desarrollador de Android: http://developer.android.com/training/improving-layouts/optimizing-layout.html