Layouts
GridLayout:
Este tipo de layout fue incluido a partir de la API 14
(Android 4.0) y sus características son similares al TableLayout, ya que
se utiliza igualmente para distribuir los diferentes elementos de la interfaz
de forma tabular, distribuidos en filas y columnas. La diferencia entre ellos
estriba en la forma que tiene el GridLayout de colocar y distribuir
sus elementos hijos en el espacio disponible.
LinearLayout (Vertical y Horizontal):
El siguiente tipo de layout en cuanto a nivel de complejidad
es el LinearLayout. Este layout apila uno tras otro todos sus elementos
hijos en sentido horizontal o vertical según se establezca su propiedad android:orientation.
Al igual que en un FrameLayout, los elementos
contenidos en un LinearLayout pueden establecer sus propiedades android:layout_width y android:layout_height para
determinar sus dimensiones dentro del layout.
RelativeLayout:
Este layout permite especificar la posición de cada elemento
de forma relativa a su elemento padre o a cualquier otro elemento incluido en
el propio layout. De esta forma, al incluir un nuevo elemento X podremos
indicar por ejemplo que debe colocarse debajo del elemento Y y alineado
a la derecha del layout padre.
FrameLayout:
Éste es el más simple de todos los layouts de Android. Un FrameLayout coloca
todos sus controles hijos alineados con su esquina superior izquierda, de forma
que cada control quedará oculto por el control siguiente (a menos que éste
último tenga transparencia). Por ello, suele utilizarse para mostrar un único
control en su interior, a modo de contenedor (placeholder) sencillo para un
sólo elemento sustituible, por ejemplo una imagen.
Fragment:
Un Fragment representa un comportamiento
o una parte de la interfaz de usuario en una Activity. Puedes combinar múltiples
fragmentos en una sola actividad para crear una IU multipanel y volver a usar
un fragmento en múltiples actividades. Puedes pensar en un fragmento como una
sección modular de una actividad que tiene su ciclo de vida propio, recibe sus
propios eventos de entrada y que puedes agregar o quitar mientras la actividad
se esté ejecutando (algo así como una "subactividad" que puedes
volver a usar en diferentes actividades).
TableLayout:
Un TableLayout permite distribuir sus elementos
hijos de forma tabular, definiendo las filas y columnas necesarias, y la
posición de cada componente dentro de la tabla.
TableRow:
Hay una vista específica que sólo se puede utilizar en TableLayout y
que es la que aporta la funcionalidad necesaria para crear la tabla: TableRow.
TableRow es, a su vez, otra especialización de LinearLayout.
Esta vez de un LinearLayout horizontal. Así que resulta evidente que,
lo que se nos vende como una estructura de tabla, es en realidad un grupo de LinearLayout horizontales
dentro de un LinearLayout vertical.
Fuentes:
Comentarios
Publicar un comentario