<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=TableLayout</id>
	<title>TableLayout - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=TableLayout"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=TableLayout&amp;action=history"/>
	<updated>2026-10-23T22:51:26Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=TableLayout&amp;diff=64709&amp;oldid=prev</id>
		<title>Carrion: /* Introdución */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=TableLayout&amp;diff=64709&amp;oldid=prev"/>
		<updated>2018-10-02T10:01:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introdución&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*Este Layout permite dispoñer os elementos visuais nunha táboa de filas e columnas.&lt;br /&gt;
*Esta estructura créase de xeito similar a HTML:&lt;br /&gt;
**Indícanse as filas da táboa: &amp;#039;&amp;#039;&amp;#039;&amp;lt;TableRow&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**Créanse obxectos dentro da fila, cada obxecto será unha columna.&lt;br /&gt;
*Polo xeral, o ancho de cada columna corresponde co ancho do maior obxecto desa columna.&lt;br /&gt;
*Existen propiedades que permiten modificar eses anchos:&lt;br /&gt;
**Atributos do Layout:&lt;br /&gt;
***&amp;#039;&amp;#039;&amp;#039;android:stretchColumns&amp;#039;&amp;#039;&amp;#039;: indica que columna/s se expande/n para ocupar o espacio libre que queda á dereita da táboa na pantalla.&lt;br /&gt;
****As columnas comezan a numerarse en 0.&lt;br /&gt;
****Exemplo 1: &amp;#039;&amp;#039;&amp;#039;android:stretchColumns=&amp;quot;0&amp;quot;&amp;#039;&amp;#039;&amp;#039;, expándese a primeira columna da táboa.&lt;br /&gt;
****Exemplo 2: &amp;#039;&amp;#039;&amp;#039;android:stretchColumns=&amp;quot;0,2&amp;quot;&amp;#039;&amp;#039;&amp;#039;, expándense a primeira e terceira columnas da táboa.&lt;br /&gt;
****Exemplo 3: &amp;#039;&amp;#039;&amp;#039;android:stretchColumns=&amp;quot;*&amp;quot;&amp;#039;&amp;#039;&amp;#039;, expándense tódalas columnas da táboa.&lt;br /&gt;
***&amp;#039;&amp;#039;&amp;#039;android:shrinkColumns&amp;#039;&amp;#039;&amp;#039;: indica que columna/s se pode/n encoller para deixar espazo ao lado dereito da táboa.&lt;br /&gt;
****Defínese do mesmo xeito que strechColumns.&lt;br /&gt;
***&amp;#039;&amp;#039;&amp;#039;android:collapseColumns&amp;#039;&amp;#039;&amp;#039;: indica que columna/s da táboa se poden ocultar.&lt;br /&gt;
****Defínese do mesmo xeito que strechColumns.&lt;br /&gt;
**Atributo de obxecto dentro dunha fila:&lt;br /&gt;
***&amp;#039;&amp;#039;&amp;#039;android:layout_span&amp;#039;&amp;#039;&amp;#039;: unha cela X,Y pode ocupar o espazo de varias columnas.&lt;br /&gt;
****Indícase o número de columnas que debe ocupar a cela.&lt;br /&gt;
&lt;br /&gt;
==Casos prácticos==&lt;br /&gt;
*Comezamos, como sempre, creando un novo proxecto: &amp;#039;&amp;#039;&amp;#039;U2_06_Table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Táboa simple===&lt;br /&gt;
*A imaxe amosa a distribución que se quere ter da táboa:&lt;br /&gt;
[[Image:Android_2013_U2_06_Table_01.jpg|300px]]&lt;br /&gt;
*Cada cela ten un ancho que vén determinado pola lonxitude do seu contido.&lt;br /&gt;
*Observar como o ancho da columna 2 se adapta ao obxecto máis ancho.&lt;br /&gt;
&lt;br /&gt;
*O XML do layout é:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;1,6,15,22&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TableLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;abcdef&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TableLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Observar que só se definen filas e logo créanse obxectos dentro destas, que serán as columnas.&lt;br /&gt;
&lt;br /&gt;
===Ocultar columnas===&lt;br /&gt;
*Imos ocultar, neste caso, só a primeira columna (índice 0). Lembrar que o layout numera as columnas comezando en 0.&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2013_U2_06_Table_02.jpg|300px]]&lt;br /&gt;
*A nosa columna 1 desapareceu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*O XML do layout:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TableLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:collapseColumns=&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;abcdef&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&amp;lt;/TableLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cela ocupando varias columnas===&lt;br /&gt;
*A cela 3,1 que ocupe todo o ancho da táboa:&lt;br /&gt;
[[Image:Android_2013_U2_06_Table_03.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
*O XML do layout. Ollo que non está a propiedade de ocultar columnas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TableLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;abcdef&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;7&amp;quot; android:layout_span=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TableLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Observar a liña marcada.&lt;br /&gt;
&lt;br /&gt;
===Expansión de columnas===&lt;br /&gt;
*Imos facer que as columnas 1 (índice 0) e 3 (índice 2) se expandan ocupando o ancho da dereita da pantalla que deixa libre a táboa.&lt;br /&gt;
[[Image:Android_2013_U2_06_Table_04.jpg|300px]]&lt;br /&gt;
*Observar que a cela 3,1 segue ocupando todo o ancho da táboa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*O XML do layout:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line highlight=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TableLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:stretchColumns=&amp;quot;0,2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;abcdef&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Button android:text=&amp;quot;7&amp;quot; android:layout_span=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/TableRow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/TableLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finalmente, para o alumno: trata de crear o layout asociado á seguinte imaxe:&lt;br /&gt;
**Usando un TableLayout&lt;br /&gt;
**Sen modificar o tamaño de cada obxecto explicitamente&lt;br /&gt;
**Hai dúas formas posibles de facelo&lt;br /&gt;
[[Image:Android_2013_U2_06_Table_05.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Carrion</name></author>
	</entry>
</feed>