M0286_Libro Curso

Android

Observamos que con el:

El ejemplo completo “SeasLinearLayout” se puede descargar desde la plataforma de estudio.

1.4.2.3. TableLayout Un TableLayout permite definir las filas, las columnas y la posición de sus elementos hijos dentro de una tabla. La estructura es similar a como se realiza en HTML, es decir, indicando las filas que compondrán la tabla y las columnas necesarias, con la diferencia de que en Android no existe ningún objeto para definir una columna, lo que se hace es insertar los controles necesarios dentro del TableRow y cada uno de ellos (ya sea un control sencillo u otro ViewGroup ) corresponderá a una columna de la tabla. El número final de filas de la tabla vendrá definido por el número de elementos TableRow insertados, y el número de columnas será el número de componentes de la fila que más componentes tenga. Lo normal es que el ancho de cada columna se corresponda con el mayor ancho del componente de esa columna, pero para modificar esto existen una serie de propiedades: android:stretchColumns: indica las columnas que se pueden expandir para coger el espacio libre dejado por el resto de columnas a la derecha de la pantalla. android:shrinkColumns : indica las columnas que se pueden contraer para dejar espacio al resto de columnas que puede que se salgan por la derecha de la pantalla. android:collapseColumns : indica las columnas que se quieren ocultar totalmente. Veamos un par de ejemplos de tabla. En el primero simularemos un menú de opciones desplegables. Para ello creamos un nuevo proyecto y modificamos el res/layout/ main.xml:

68

Made with FlippingBook - Online catalogs