weightsum studio linearlayout ejemplo constraint android android-layout layout android-linearlayout relativelayout

android - studio - LinearLayout vs RelativeLayout



relativelayout android (2)

¿Cuáles son las ventajas de RelativeLayout en LinearLayout en android? Para un diseño en particular, ¿cuál preferiría y cuál es la razón detrás de eso?

¿Es (RelativeLayout) comparable o similar a HTML <div> ??


Con el nombre, puede saber que LinearLayout agrega una vista lineal o vertical u horizontal según la orientación que haya establecido. Se agregarán vistas una tras otra, lo que dependerá de los requisitos del diseño. Y RelativeLayout agrega una vista relacionada entre sí, no es necesario declarar la orientación en RelativeLayout .

Como por ejemplo, desea agregar dos TextView uno debajo de otro, por lo que agregará primero TextView y referirá el segundo TextView con el primer TextView agregando android:layout_below="first textview''s id" en el archivo XML. De esta forma puedes lidiar con RelativeLayout .


Lea este artículo :

El kit de herramientas de la interfaz de usuario de Android ofrece varios administradores de diseño que son bastante fáciles de usar y, la mayoría de las veces, solo necesita las características básicas de estos administradores de diseño para implementar una interfaz de usuario. Lamentablemente, no es la forma más eficiente de crear interfaces de usuario cumplir con las funciones básicas. Un ejemplo común es el abuso de LinearLayout , que conduce a una proliferación de vistas en la jerarquía de vistas. Cada vista, o peor cada administrador de diseño, que agregue a su aplicación tiene un costo: la inicialización, el diseño y el dibujo se vuelven más lentos. El pase de disposición puede ser especialmente costoso cuando anida varios LinearLayout que usan el parámetro de weight , que requiere que el niño se mida dos veces ...

En un RelativeLayout, las vistas se alinean con su padre, el RelativeLayout mismo u otras vistas. Por ejemplo, declaramos que la descripción está alineada con la parte inferior de RelativeLayout y que el título está posicionado encima de la descripción y anclado a la parte superior de los padres. Con la descripción GONE, RelativeLayout no sabe dónde colocar el borde inferior del título. Para resolver este problema, puede usar un parámetro de diseño muy especial llamado alignWithParentIfMissing .

Este parámetro booleano simplemente le dice a RelativeLayout que use sus propios bordes como anclajes cuando falta un objetivo de restricción. Por ejemplo, si posiciona una vista a la derecha de una vista GONE y establece alignWithParentIfMissing en verdadero, RelativeLayout anclará la vista a su borde izquierdo. En nuestro caso, usar alignWithParentIfMissing hará que RelativeLayout alinee la parte inferior del título con su propia parte inferior.

... la diferencia será mucho más importante cuando utilice dicho diseño para cada elemento en un ListView, por ejemplo ...