Fullscreen TableLayout erstellen

Hi,

kann mir jemand sagen wie ich mein TableLayout an die breite des Fensters anpassen kann?

Das Problem ist, dass in meiner Tabelle manchmal keine Daten drinne sind und die Tabellenbreite sich dadurch minimiert und rechts neben der Tabelle ein freier Raum ensteht…

Mein layout.xml:
[XML]

<HorizontalScrollView
    android:id="@+id/horizontalScrollView2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="1dp"
    android:layout_marginLeft="1dp"
    android:layout_marginRight="1dp" >

    <TableLayout
        android:id="@+id/weaMonitorTableLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FFFFFF" >

        <TableRow android:background="#00FFFF" >

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:padding="5dp"
                android:text=""
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:text="@string/projekt"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/wea"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/benennung"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/aktivitaet"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/prioritaet"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/status"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/seit"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:text="@string/code"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/meldung"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/letzte_daten"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/leistung_proz"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/leistung_kw"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/wind_ms"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/nennleistung_kw"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/gondel_grad"
                android:textStyle="bold" />

            <TextView
                android:layout_height="fill_parent"
                android:background="@drawable/cell_shape"
                android:gravity="center"
                android:padding="5dp"
                android:text="@string/rotor_rpm"
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>
</HorizontalScrollView>

[/XML]

Würde mich über ein Tipp freuen.

Tut es da nicht schon ein android:layout_width="match_parent" beim TableLayout?

Nein, leider nicht.

*** Edit ***

Wenn ich ScrollView und HorizontalScrollView entferne dann wird die Tabelle voll ausgefüllt, aber dann kann ich nicht mehr vertikal oder horizontal in der Tabelle scrollen…

Habe nun die Lösung:

In dem Parent (bei mir HorizontalScrollView) vom TableLayout muss android:fillViewport=“true” eingefügt werden damit das Child (TableLayout) im Fullscreen angezeigt wird.
Außerdem muss im obersten Element (ScrollView) android:layout_width=“fill_parent” angegeben werden.

Quelle:
http://stackoverflow.com/questions/20258467/android-tablelayout-inside-scrollview

ScrollView und TableView klingt verdächtig. Würd’s da nicht auch eine ListView machen?