Programación Android, LinearLayout

Como ya se ha dicho, un LinearLayout es un contenedor que utiliza el modelo de caja para desplegar los elementos que están dentro de él. Los widgets y contenedores secundarios que se declaren dentro de un elemento LinearLayout se alinearán en una columna o en una fila, uno detrás de otro. Para indicar si se ordena en forma de filas o de columnas lo hacemos a través de su propiedad android:orientation, que admite valores “horizontal” y “vertical”.

Para la buena configuración de un contenedor LinearLayout debes conocer seis conceptos que ayudan a definir el aspecto visual del mismo: la orientación (orientation), tamaño (fill model), el peso (weight), el relleno (padding), el margen (margin) y la gravedad (gravity) definidos en la clase LinearLayout.LayoutParams.

Orientación (orientation):

La orientación (orientation) nos ayudará a indicar si el LinearLayout representa una columna o una fila. Para definirla, hay que agregar una propiedad android:orientation en el elemento del XML, y los valores que podemos escribir son “horizontal” o “vertical”. Si se establece horizontal trabajaremos con un layout a modo de filas, mientras que si lo establecemos como vertical, lo trabajaremos a modo de columnas.
También hay que saber que la orientación puede ser modificada en tiempo de ejecución utilizando “setOrientation()” de la clase LinearLayout, pasando como parámetro HORIZONTAL o VERTICAL según sea el caso.

Leer más…