aquí está mi problema: Quiero hacer un diseño que se parece a esta red en Android:TableLayout y el botón de Android cambiar el tamaño
Para hacerlo, he creado este diseño:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3">
<Button
android:id="@+id/clientimain"
android:layout_width="0dip"
android:layout_weight="1" android:layout_height="fill_parent"/>
<Button
android:id="@+id/button1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3" >
<Button
android:id="@+id/button2"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button"/>
<Button
android:id="@+id/button6"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3" >
<Button
android:id="@+id/button3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button"
/>
<Button
android:id="@+id/button7"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button"
/>
</TableRow>
</TableLayout>
</RelativeLayout>
Básicamente se compone de 6 botones en un diseño de tabla con la propiedad de peso configurada correctamente (o eso espero). El resultado se ve bien hasta que intentaré establecer la propiedad de fondo de cada botón. En ese caso, el botón toma la altura de la imagen que se coloca (el ancho está bien). Por ejemplo si fijo la imagen de fondo que el tamaño es 96px x 96px el resultado se parece a esto:
¿Hay una manera de prevenir este botón "estirar" y para centrar correctamente la imagen? He intentado cambiar la propiedad de altura para cada fila de tabla, cambiar la propiedad de altura máxima de botón y también cambiar el tipo de botón con un botón de imagen (y establecer la propiedad src con el icono deseado) pero no logré el deseado resultado.
También he rediseñado la documentación de google sobre el soporte de pantallas múltiples y sobre cada diseño básico, pero no encontré ninguna solución. ¡Gracias de antemano a cualquiera que quiera ayudarme!
Andrea
prueba y usa android: scaleType = "fitXY" en tu botón. también intente y use http://developer.android.com/resources/tutorials/views/hello-gridview.html para esta tarea –
Probé el atributo android: scaleType = "fitXY" pero no funcionó. Intentaré cambiar al diseño de la cuadrícula si no encuentro una solución. Gracias – jiraya85