Android tablelayout und button-Größe ändern

sind Sie hier mein problem: ich will ein layout, das Aussehen dieses Rasters in android:

Android tablelayout und button-Größe ändern

Damit zu tun, die ich erstellt habe, dieses 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>

Also im Grunde, es besteht aus 6 Tasten in einer Tabelle mit dem Gewicht-Eigenschaft gesetzt richtig(oder ich hoffe es!). Das Ergebnis sieht gut aus, bis ich werde versuchen, die hintergrund-Eigenschaft jeder Schaltfläche. In diesem Fall wird die Schaltfläche nimmt die Höhe des Bildes, dass ein setzen in (die Breite ist ok). Zum Beispiel, wenn ich die hintergrund-Bild, die Größe ist 96px x 96px das Ergebnis wie folgt Aussehen:

Android tablelayout und button-Größe ändern

Gibt es eine Möglichkeit zu verhindern, dass diese Taste "Strecke" und richtig zu zentrieren des Bildes?
Ich habe versucht, ändern Sie die height-Eigenschaft für jede Zeile in der Tabelle zu ändern, die Taste max-height-Eigenschaft und auch die button-Typ mit einem imagebutton (und setzen der src-Eigenschaft, mit der wollte-Symbol), aber ich habe nichts erreicht, das erwartete Ergebnis.
Ich habe auch rote, die google Dokumentation über die Unterstützung von mehreren Bildschirmen, über die die einzelnen basic-layout, aber ich fand keine Lösung.
Vielen Dank im Voraus an jeden, der möchte mir helfen!

Andrea

versuchen Sie, und verwenden, android:scaleType="fitXY" auf die Schaltfläche. auch versuchen Sie und verwenden Sie developer.android.com/resources/tutorials/views/... für diese Aufgabe
Ich habe versucht das Attribut android:scaleType="fitXY" aber es hat nicht funktioniert. Ich werde versuchen, wechseln Sie in die grid-layout, wenn ich nicht finden können, eine Lösung. Dank

InformationsquelleAutor jiraya85 | 2012-02-09

Schreibe einen Kommentar