Buttons in TableLayout auf Android 1.6 und 2.1 zugeschnitten (nicht jedoch auf 1.5 oder 2.2)

Ich habe vier Tasten in einem 2x2 TableLayout angeordnet. Diese Schaltflächen haben jeweils links ein Bild und Text. Die Schaltflächen werden im Emulator für 1.5 und 2.2 gut angezeigt, aber beim Testen mit 1.6 werden die beiden Schaltflächen in der rechten Spalte so beschnitten, dass ihre rechte Kante fehlt (der Abstand rechts vom Text fehlt und die Schaltfläche) endet abrupt mit eckigen statt abgerundeten Ecken). Das TableLayout kann auf die gesamte Breite der Schaltflächen erweitert werden. Dies geschieht für alle Bildschirmgrößen.

Das Layout sieht so aus und erscheint in einem RelativeLayout:

<TableLayout android:id="@+id/buttons"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_centerHorizontal="true"
             android:layout_alignParentTop="true"
             android:paddingTop="10dp">
  <TableRow>
    <Button android:id="@+id/button1"
            style="@style/LaunchButton"
            android:drawableLeft="@drawable/button1"
            android:text="@string/button1"/>
    <Button android:id="@+id/button2"
            style="@style/LaunchButton"
            android:drawableLeft="@drawable/button2"
            android:text="@string/button2"/>
  </TableRow>
  <TableRow>
    <Button android:id="@+id/button3"
            style="@style/LaunchButton"
            android:drawableLeft="@drawable/button3"
            android:text="@string/button3"/>
    <Button android:id="@+id/button4"
            style="@style/LaunchButton"
            android:drawableLeft="@drawable/button4"
            android:text="@string/button4"/>
  </TableRow>
</TableLayout>

Die Schaltflächen sind wie folgt gestaltet:

<style name="LaunchButton">
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:gravity">fill_horizontal</item>
  <item name="android:textSize">24dp</item>
  <item name="android:textStyle">bold</item>
</style>

Ich gehe davon aus, dass dies ein 1.6-spezifischer Fehler ist. Ist noch jemand auf dieses Problem gestoßen? Irgendwelche Vorschläge für Workarounds?

BEARBEITEN Ich hatte die Möglichkeit, es mit Android 2.1 (sowohl auf dem Emulator als auch auf einem Gerät) zu versuchen, und das Problem tritt auch dort auf. Also 1,5 gut, 1,6 schlecht, 2,1 schlecht, 2,2 gut.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage