LinearLayout es un grupo de vistas que alinea todos los elementos secundarios en una única dirección, de manera vertical u horizontal.
USO DESDE XML
Este Layout ya lo hemos utilizado en múltiples ocasiones en los ejemplos anteriores.
IMPORTANTE
Google recomienda el uso de Constraint Layout en exclusiva, sin embargo, se puede dar el caso de que un Linear Layout sea más sencillo de implementar y más útil.
ATRIBUTOS
DEFINICIÓN DE BASELINE
Baseline es un término que proviene de la tipografía y es la línea imaginaria sobre la que se apoyan las letras.
Por tanto, es un término que sólo se puede aplicar a TextViews.
android:baselineAligned
Cuando su valor es false, previene los hijos de alinear su Baseline.
android:baselineAlignedChildIndex
Cuando un Linear Layout es parte de otro Layout que si que está alineado, se puede especificar con cual de sus TextView hijos alinearse.
android:gravity
Define como se tiene que posicionar el contenido de un objeto dentro de sus límites.
android:measureWithLargestChild
Cuando su valor es true, se considera a todos los hijos que tienen un peso (weight) como que su tamaño es el menor del hijo más grande.
android:orientation
Define si los elementos se estructurarán en una fila (horizontal) o en una columna (vertical).
android:weightSum
Define el valor máximo de suma de pesos.
EJEMPLO
A continuación se va a mostrar un ejemplo de Linear Layout vertical y horizontal combinados.
Se va a mostrar tanto en formato vertical como en horizontal para introducir el concepto de Responsive Design en el siguiente apartado.
Como vemos, hay una serie de elementos que se agrandan hasta ocupar el espacio total mientras que otros no. Incluso hay algunos que desaparecen al colocar el móvil en modo horizontal.