Índice

Layouts

Los layouts facilitan la organización de los distintos elementos que componen una interfaz. Sirven de contenedor a los componentes de una vista. Todos los layouts Android heredan de la clase ViewGroup.

La clase ViewGroup hereda de la clase View.

1. FrameLayout

El FrameLayout es el contenedor más sencillo, representa un espacio que muestra un objeto a su elección.

Cualquier elemento añadido a un FrameLayout se ubica en la esquina superior izquierda del layout. Puede cambiar esta posición mediante el atributo android:gravity

Tiene la posibilidad de añadir varios elementos en un mismo FrameLayout y de modificar la visibilidad de estos elementos para mostrar u ocultar varios elementos en un mismo lugar.

2. LinearLayout

El LinearLayout permite alinear elementos (en el orden de las declaraciones) en una dirección (vertical u horizontal).

Puede definir los atributos siguientes:

  • Orientación del layout.

  • Gravedad de los elementos.

  • Peso de los elementos.

Orientación

En la creación de un LinearLayout, debe detallar su orientación (horizontal o vertical) mediante el uso del atributo android:orientation.

La orientación por defecto es la horizontal.

Posicionamiento de un elemento

Para definir el posicionamiento de un elemento en un LinearLayout, hay dos atributos disponibles:

  • layout_gravity: especifica el posicionamiento de un elemento en su contenedor.

  • gravity: especifica el posicionamiento del contenido de un elemento (por ejemplo, se puede especificar la posición de un texto ...