Table Layout

Explicación del concepto de Table Layout

Fuente: developer.android
Fuente: developer.android

DEFINICIÓN

Hereda de LinearLayout.

Un Layout que muestra sus elementos hijos en filas y columnas.

Estructura

Un TableLayout consiste en un número de objetos del tipo TableRow, cada uno de ellos definiendo una fila.

  • Los contenedores de TableLayout no muestran líneas de bordes para las filas, columnas o celdas.

  • La tabla tendrá la misma cantidad de columnas que la fila con la mayor cantidad de celdas.

  • Una tabla puede dejar celdas vacías. Las celdas pueden abarcar varias columnas, igual que en HTML.

  • La anchura de una columna es definida por la fila con la celda más ancha en esa columna.

  • Los hijos de un TableLayout no pueden especificar un atributo layout_width. Su anchura es siempre MATCH_PARENT.

  • Sin embargo si que pueden definir layout_height.

  • Las celdas deben ser añadidas a una fila en orden ascendente de columna.

  • Los números de las columnas empiezan en 0.

  • Si no se define un número de columna para una celda, esta se pondrá automáticamente en la siguiente columna.

  • Si se salta una columna, esa celda se tomará como celda vacía en esa fila.

USO DESDE XML

ATRIBUTOS

android:layout_column

Define el índice de la columna en la que va la celda.

android:collapseColumns

Se debe definir en el padre.

Define el índice de las columnas que se pueden colapsar.

android:shrinkColumns

Se debe definir en el padre.

Define el índice de las columnas que se pueden achicar.

android:stretchColumns

Se debe definir en el padre.

Define el índice de las columnas que se pueden extender.

EJEMPLO

Last updated