Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > Layout dinámico

Hola a todos,

Tengo una duda por la que me encuentro bloqueado en mi proyecto y no me deja continuar. Sé que es muy sencillo de resolver, pero mis conocimientos todavía son muy limitados. La duda es la siguiente:

Quiero ir incorporando imageViews a una fila de un TableLayout y que vaya ajustando automáticamente según el ancho de pantalla. Esto me funciona correctamente en el XML, pero quiero hacerlo programáticamente, y ahí es donde no me ajusta el ancho.

Fragmento de mi XML donde se encuentra la definición del TableLayout y los imageViews. Conforme voy añadiendo ImageViews, éstos se van incorporando a la derecha del anterior y va disminuyendo su tamaño a medida que va creciendo el número según el ancho de pantalla (funciona ok):

<TableLayout
android:id="@+id/zona_jugable"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.00"
android:background="@drawable/mesa"
android:padding="10dp" >

<TableRow
android:id="@+id/fila0"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imagen1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.50"
android:clickable="true"
android:src="@drawable/imagen_1" />
<ImageView
android:id="@+id/imagen2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.50"
android:clickable="true"
android:src="@drawable/imagen_2" />
</TableRow>
<TableRow
android:id="@+id/fila1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imagen3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/imagen_3" />
<ImageView
android:id="@+id/imagen4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/imagen_4" />
</TableRow>


Ahora quiero hacer esto en el código, y aquí es donde estoy haciendo algo mal.

Mi código:

TableLayout zonaJugable;
TableRow fila0, fila1, fila2, fila3, fila4;

fila1 = (TableRow)findViewById(R.id.fila1);

imagen_3.setLayoutParams(new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));

fila1.addView(imagen_3);


Quiero pasar el XML al código. Si lo ejecuto funciona pero no me reescala las imágenes.

Muchas gracias

enero 19, 2015 | Registered Commenterseudo