Tabellentitel bei einem Adapter

  • Antworten:2
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 308

02.02.2020, 08:45:29 via Website

Hallo zusammen

Meine Daten stelle ich in einer Tabell mitels eines Adapters dar. Diese Tabelle möchte ich mit Spaltentiteln versehen. Wie kann ich das machen? Mein erster Versuch sie so zimlich nach nichts aus.

image

Main Layout

<?xml version="1.0" encoding="utf-8"?>

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:screenOrientation="landscape"
tools:context=".MainActivity" >

<ScrollView
    android:id="@+id/scr_daten"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbarAlwaysDrawHorizontalTrack="true"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:scrollbarStyle="outsideInset">

    <TableLayout
        android:id="@+id/tab_daten"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TableRow
            android:id="@+id/tab_titelpos"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/txt_breite"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:text="@string/lbl_breite"
                android:textColor="@android:color/black" />

            <TextView
                android:id="@+id/txt_lang"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="clip_horizontal"
                android:text="@string/lbl_lang"
                android:textColor="@android:color/black" />

            <TextView
                android:id="@+id/txt_posgenau"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:text="@string/lbl_posgenau"
                android:textColor="@android:color/black" />
        </TableRow>

        <TableRow
            android:id="@+id/tab_pos"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <EditText
                android:id="@+id/edt_breit"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:ems="10"
                android:inputType="none" />

            <EditText
                android:id="@+id/edt_lang"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:inputType="none" />

            <EditText
                android:id="@+id/edt_posgenau"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:ems="10"
                android:inputType="none" />
        </TableRow>

        <TableRow
            android:id="@+id/tab_hoch"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/txt_hoch"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:text="@string/lbl_hoch"
                android:textColor="@android:color/black" />

            <EditText
                android:id="@+id/edt_hoch"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="none" />

            <EditText
                android:id="@+id/edt_hochgenau"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:ems="10"
                android:inputType="none" />
        </TableRow>

        <TableRow
            android:id="@+id/tab_speed"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/txt_schnell"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:text="@string/lbl_schnell"
                android:textColor="@android:color/black" />

            <EditText
                android:id="@+id/edt_schnell"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:inputType="none"
                android:textSize="30sp"
                android:textStyle="bold" />

            <EditText
                android:id="@+id/edt_schnellgenau"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:ems="10"
                android:inputType="none" />
        </TableRow>

        <TableRow
            android:id="@+id/tab_zeit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/txt_zeit"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:text="@string/lbl_zeit"
                android:textColor="@android:color/black" />

            <EditText
                android:id="@+id/edt_zeit"
                android:layout_width="130dp"
                android:layout_height="match_parent"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:inputType="none"
                android:textSize="12sp" />

            <EditText
                android:id="@+id/edt_zeitpunkt"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:ems="10"
                android:inputType="none"
                android:textSize="12sp" />
        </TableRow>

        <TableRow
            android:id="@+id/tab_lage"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/txt_lage"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:text="@string/lbl_lage" />

            <EditText
                android:id="@+id/edt_lage"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:inputType="none" />

            <EditText
                android:id="@+id/edt_lagegenau"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:ems="10"
                android:inputType="none" />
        </TableRow>

        <TableRow
            android:id="@+id/tab_anbieter"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/lbl_anbieter"
                style="@style/label_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="start"
                android:text="@string/lbl_bieter" />

            <EditText
                android:id="@+id/edt_anbieter"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:ems="10"
                android:inputType="textPersonName" />

            <EditText
                android:id="@+id/edt_satelit"
                android:layout_width="130dp"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:ems="10"
                android:inputType="textPersonName" />

        </TableRow>

        <TableRow
            android:id="@+id/tab_satelitinfo"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                    <TextView
                        android:id="@+id/lbl_id"
                        style="@style/label_style"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="start"
                        android:text="@string/label_id" />

                    <TextView
                        android:id="@+id/edt_azimut"
                        style="@style/label_style"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:text="@string/label_azimut" />

                    <TextView
                        android:id="@+id/edt_freauenz"
                        style="@style/label_style"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="end"
                        android:text="@string/label_frequenz" />

                </LinearLayout>

                <ListView
                    android:id="@+id/liv_satelit"
                    android:layout_width="match_parent"
                    android:layout_height="500dp"
                    android:cacheColorHint="@color/transparent">

                </ListView>
            </LinearLayout>

        </TableRow>
    </TableLayout>
</ScrollView>

Was kann ich tun damit der Tabellentitel auf der ganzen Breite erscheint?

Gruss Renato

Diskutiere mit!
Beste Antwort
  • Forum-Beiträge: 1.237

02.02.2020, 15:16:13 via Website

Hallo
Für die Tabelle ist es besser die Gewichtung zu benutzen als immer „warp_content“ für die TextViews in der Tabelle.
Bei der Überschrift das Gleiche.

android:stretchColumns

— geändert am 02.02.2020, 15:32:32

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 308

08.02.2020, 21:21:45 via Website

Ciao Jokel

Genau so habe ich es nun gemacht und es sieht sehr gut aus.

Danke und grüss Renato

Hilfreich?
Diskutiere mit!
Empfohlene Artikel bei NextPit