qui tu sei il mio problema: voglio fare un layout che assomiglia questa griglia in Android:TableLayout e il pulsante di Android ridimensionare
Per farlo, ho creato questo layout:
<?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>
Quindi in pratica è composto da 6 pulsanti in una disposizione di tabella con la proprietà di peso impostata correttamente (o lo spero!). Il risultato sembra buono fino a quando cercherò di impostare la proprietà di sfondo di ogni pulsante. In tal caso, il pulsante prende l'altezza dell'immagine inserita (la larghezza è ok). Per esempio, se ho impostato l'immagine di sfondo che il formato è 96px x 96px il risultato simile a questa:
C'è un modo per evitare che questo pulsante "tratto" e per centrare correttamente l'immagine? Ho provato a modificare la proprietà height per ogni riga della tabella, a modificare la proprietà di altezza massima del pulsante e anche a modificare il tipo di pulsante con un imagebutton (e impostare la proprietà src con l'icona desiderata) ma non ho completato la richiesta risultato.
Ho anche redato la documentazione di google sul supporto di più schermate e su ciascun layout di base, ma non ho trovato alcuna soluzione. Grazie in anticipo a tutti quelli che vorrebbero aiutarmi!
Andrea
provare e utilizzare android: scaleType = "fitXY" sul pulsante. prova anche a utilizzare http://developer.android.com/resources/tutorials/views/hello-gridview.html per questa attività –
Ho provato l'attributo android: scaleType = "fitXY" ma non ha funzionato. Proverò a passare al layout della griglia se non riesco a trovare una soluzione. Grazie – jiraya85