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?
Ä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
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen mit android:layout_gravity="center_horizontal" wie folgt
InformationsquelleAutor Ramachandra Reddy Avula
In der Regel verwenden wir layout_gravity zu richten.
versuchen
in Ihrem code.
android:gravity
richtet die Daten auf der horizontalen Mitte.InformationsquelleAutor Shankar Agarwal
In Ihrem Fall, bieno002, stellen Sie sicher, dass Ihre
<TableLayout>
hatlayout_width
eingestellt"wrap_content"
. Dies wird ihm Raum zu atmen, auf beiden Seiten.Dann, fügen Sie einfach eine
android:layout_gravity="horizontal"
zu Ihrem<TableLayout>
Knoten. Etwa so:InformationsquelleAutor alexismorin