Nicht bekommen kann Zeilen in TableLayout zu center horizontal

Komme ich nicht an die Zeilen in mein TableLayout zum zentrieren auf dem Bildschirm. Ich bin versucht, erstellen Sie eine 4x4-Tabelle anklickbaren Bildern und wollen, dass Sie zentriert auf dem Bildschirm. Es endet, wenn Sie zeichnen, Linksbündig, ich möchte, dass Sie zentriert werden, mit Raum auf beiden Seiten. Hier ist der code den ich habe:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="20dp">

        <TableRow android:layout_gravity="center_horizontal">

            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp"
                android:layout_gravity="center" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" 
                android:layout_gravity="center" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" 
                android:layout_gravity="center" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" 
                android:layout_gravity="center" />

        </TableRow>

        <TableRow android:layout_gravity="center_horizontal">

            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />

        </TableRow>

        <TableRow android:layout_gravity="center_horizontal">

            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />
            <ImageView android:src="@drawable/rocket"
                android:layout_width="60dp"
                android:layout_height="60dp" 
                android:padding="3dp" />            
        </TableRow>

    </TableLayout>


</LinearLayout>

Jede Anregung?

versuchen Sie, <Tabellenzeilen android:layout_gravity="center_horizontal"> <Tabellenzeilen android:gravity="center_horizontal"> wenn das nicht funktioniert, würde ich hinzufügen android:width="wrap_content", um der Tabelle Zeilen und sehen, ob das funktioniert
Ändern android:layout_gravity zu android:gravity hat den trick! Ich kann nicht glauben, ich wusste nicht das man testen, aber danke! Irgendwelche Ideen auf, was der Unterschied ist?

InformationsquelleAutor bieno002 | 2012-04-04

Schreibe einen Kommentar