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):
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