1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Problem beim Layout, Spalten sind ungleichmässig

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von AndroidData, 01.05.2012.

  1. AndroidData, 01.05.2012 #1
    AndroidData

    AndroidData Threadstarter Neuer Benutzer

    Beiträge:
    15
    Erhaltene Danke:
    0
    Registriert seit:
    21.11.2011
    Phone:
    Nexus 4
    Hallo zusammen

    Ich muss sagen, das ist ein tolles Forum, und es hat mir bisher auch immer gute Dienste geleistet, doch dieses (wahrscheinlich simple) Problem krieg ich einfach nicht gelöst

    Ich habe eine Auflistung von Spielterminen, die ich in einer einzelnen Tabelle übersichtlich darstellen will. Dazu habe ich einen Adapter abgeleitet von BaseAdapter geschrieben. Doch nun kommt das Problem, ich kann es anstellen wie ich es will, die Einträge in dieser Tabelle sind nie schön untereinander, sondern immer voneinander versetzt, je nach dem welcher Spielort, Teamname oder Resultat. Ich möchte das Layout ja nicht mit fixer Breite angeben.

    _______________________________________________
    | 01.05.2012 | Spielort | Team 1 | 10 |
    | 11:00 | | Team 2 | 15 |
    _______________________________________________
    | 01.05.2012 |anderer Spielort | Team 11111 | 10 |
    | 11:00 | | Team 22222 | 15 |
    _______________________________________________

    Hat jemand einen Tipp, wie ich das angehen muss oder wo der Fehler in meinem XML File liegt?

    PHP:

    <?xml version="1.0" encoding="utf-8"?>
      
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="left"
        android:divider="@null" 
        android:dividerHeight="0px"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="15"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/txtDatum"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="10dp"
                    android:text="Datum" />

                <TextView
                    android:id="@+id/txtZeit"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="10dp"
                    android:text="Zeit" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="40"
                android:layout_gravity="left"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/txtSpielort"
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent"
                    android:textSize="10dp"
                    android:text="Spielort" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="35"
                android:layout_gravity="left"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/txtTeamGuest"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="10dp"
                    android:text="Gastteam" />

                <TextView
                    android:id="@+id/txtTeamHome"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="10dp"
                    android:text="Heimteam" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="10"
                android:layout_gravity="left"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/txtResultat1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="10dp"
                    android:text="Res1" />

                <TextView
                    android:id="@+id/txtResultat2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="10dp"
                    android:text="Res2" />

            </LinearLayout>

        </LinearLayout>
           
    </LinearLayout>
    Vielen Dank für eure Inputs.

    Gruss René
     
  2. keinbrain, 02.05.2012 #2
    keinbrain

    keinbrain Fortgeschrittenes Mitglied

    Beiträge:
    316
    Erhaltene Danke:
    21
    Registriert seit:
    07.03.2012
    versuch doch mal anstatt ein linear layout zu nehmen das table row (oder so) , dann kannst du eine tabelleanlegen und hast alles ordentlich untereinander.

    und mit einem ralativ layout könnte es möglicherweise (habs noch nicht ausprobiert^^ ) auch funktionieren, solange du die abhängigkeit zum obersten tv definierst.

    Vielleicht funkitioniert ja 1 der beiden ideen, viel glück ;)
     
    AndroidData bedankt sich.
  3. AndroidData, 07.05.2012 #3
    AndroidData

    AndroidData Threadstarter Neuer Benutzer

    Beiträge:
    15
    Erhaltene Danke:
    0
    Registriert seit:
    21.11.2011
    Phone:
    Nexus 4
    Hallo Keinbrain

    Danke für den Input, mit dem Table-Layout hat es so einigermassen (oder zumindest brauchbar) geklappt.

    Gruss René
     

Diese Seite empfehlen