Layouts de Eclipse Android
GridLayout
Un GridLayout es un
ViewGroup
que alinea sus elementos hijos en una cuadrícula (grilla ó grid). Nace con el fin de evitar anidar linear layouts para crear diseños complejos.LinearLayout
Un LinearLayout es un view group que distribuye sus hijos en una sola dimensión establecida. Es decir, o todos organizados en una sola columna (
vertical
) o en una sola fila (horizontal
). La orientación puedes elegirla a través del atributo android:orientation
.RelativeLayout
Este elemento es el más flexible y elaborado de todos los view groups que veremos. El
RelativeLayout
permite alinear cada hijo con referencias subjetivas de cada hermano.
¿Qué significa esto?
Con el
RelativeLayout
pensaremos en como alinear los bordes de cada view con otros. Imagina en una sentencia como “el botón estará por debajo del texto” o “la imagen se encuentra a la derecha de la descripción”.FrameLayout
Un
FrameLayout
es un view group creado para mostrar un solo elemento en pantalla.
Sin embargo puedes añadir varios hijos con el fin de superponerlos, donde el ultimo hijo agregado, es el que se muestra en la parte superior y el resto se pone por debajo en forma de pila.
Para alinear cada elemento dentro del
FrameLayout
usa el parámetro android:layout_gravity
.TableLayout
Como ya te lo imaginarás, el TableLayout organiza views en filas y columnas de forma tabular.
Para crear las filas se usa el componente
TableRow
dentro del TableLayout
. Cada celda es declarada como un view de cualquier tipo (imagen, texto, otro group view, etc.) dentro de la fila. Sin embargo, puedes crear una celda con otro tipo de view. Esto hará que todo el espacio de la fila sea ocupado por el objeto.
Para crear las filas se usa el componente
TableRow
dentro del TableLayout
. Cada celda es declarada como un view de cualquier tipo (imagen, texto, otro group view, etc.) dentro de la fila. Sin embargo, puedes crear una celda con otro tipo de view. Esto hará que todo el espacio de la fila sea ocupado por el objeto.
El
TableRow
trae consigo un parámetro llamado android:layout_column
para asignar la columna a la que pertenece cada celda en su interior. Incluso puedes usar el parámetro weight
para declarar pesos de las celdas.IncludeOtherLayout
Aunque Android ofrece una variedad de widgets para proporcionar elementos interactivos pequeños y reutilizables, es posible que deba volver a utilizar componentes más grandes que requieran un diseño especial. Para volver a utilizar de forma eficaz los diseños completos, puede utilizar IncludeOtherLayout para incrustar otro diseño dentro del diseño actual.
Fragment
Nos permite poder dividir nuestra interfaz en varias porciones de forma que podamos diseñar diversas configuraciones de pantalla, dependiendo de su tamaño y orientación, sin tener que duplicar código en ningún momento, sino tan sólo utilizando o no los distintos fragmentos para cada una de las posibles configuraciones.
Space
El espacio es un Layout de vista ligera que se puede utilizar para crear intervalos entre los componentes en los diseños de propósito general.
Comentarios
Publicar un comentario