/ / Android: Zentralisiertes TableLayout? - Android, Android-Layout, Zentrum, Tischplatte, Tischplatte

Android: Zentralisiertes TableLayout? - Android, Android-Layout, Zentrum, Tischplatte, Tischplatte

Bitte werfen Sie einen Blick auf diesen XML-Code:

<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:isScrollContainer="true"
android:scrollbarStyle="outsideInset">

<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

>
<ImageButton
<!-- Some Code -->
/>
<ImageButton
<!-- Some Code -->
/>
<ImageButton
<!-- Some Code -->
/>
</TableRow>
</TableLayout>

Die drei ImageButtons werden in meinem Gerät gut angezeigt (genau zentralisiert). Wenn ich die App jedoch in einem anderen Gerät mit größerem Bildschirm teste, scheinen die drei Bilder nach links ausgerichtet zu sein.

Gibt es eine Möglichkeit, das Layout zu zentralisieren? Egal was die Bildschirmbreite ist?

Antworten:

1 für die Antwort № 1

das sollte es tun .. wenn ich dein problem richtig verstanden habe ...

 <TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:isScrollContainer="true"
android:scrollbarStyle="outsideInset"
android:gravity="center_Horizontal|Center_Vertical">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_Horizontal|Center_Vertical"
>

0 für die Antwort № 2

Wrap mit linearlayout jede Bildschaltfläche in einem ähnlichen Format. Setze die Schwerkraft für jedes lineare Layout in die Mitte. und Layoutbreite = fill_parent für alle linearen Layouts.