La diferencia entre diseño lineal y diseño relativo
Hola
LinearLayout es un control de diseño lineal. Los subcontroles que contiene se organizarán horizontal o verticalmente, y todos los widgets u otros contenedores se organizarán según sus posiciones relativas. Al cruzar el límite, algunos controles faltan o desaparecen. Por lo tanto, una lista vertical solo tendrá un widget o contenedor por fila, sin importar cuán ancho sea, mientras que una lista horizontal tendrá solo una altura de fila (la altura es la altura del widget secundario más alto más la altura del borde). LinearLayout mantiene el espaciado y la alineación mutua entre los widgets o contenedores que contiene (en relación con la alineación derecha, media o izquierda de un control).
RelativeLayout El diseño relativo permite que los elementos secundarios especifiquen su posición en relación con sus elementos principales o hermanos. Este es uno de los métodos de diseño más utilizados en el diseño real. Por supuesto, es mucho más flexible, también tiene muchos atributos y es difícil de operar. La posibilidad de conflictos entre atributos también es alta. Es necesario realizar más pruebas cuando se utiliza el diseño relativo.
Espero que te ayude