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

Tabelle mit dynamischen Spalten

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von TanaH, 28.04.2011.

  1. TanaH, 28.04.2011 #1
    TanaH

    TanaH Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2011
    Also, ich weiß nicht ob die Überschrift so richtig ist:
    Ich möchte eine Tabelle erstellen (die auch aussieht wie eine Tabelle), die zur Laufzeit dynamisch erstellt wird.
    der Xml-Aifbau ist folgermaßen:

    <HorizontalScrollview>
    <Scrollview>
    <LinearLayout>
    <TableLayout>

    Im Programm selber gehe ich nun eine Schleife durch, die die TableRows und die TextViews hinzufügt und den Text reinschreibt.
    Soweit so gut...
    Mein eigentliches Problem ist, das wenn z.B.
    in Spalte 1 Zeile 1 der Text "AAA" drinsteht,
    und
    in Spalte 1 Zeile 2 nun "XXXXXX" hinzugefügt wird,
    der Zellenrahmen in der Zeile 2 weiter rechts ist, als in Zeile 1.
    Ich möchte aber, das alle Spalten so breit sind, wie der maximale Inhalt.

    Ich hoffe mir kann jemand von euch einen Tip geben.:o
     
  2. TanaH, 29.04.2011 #2
    TanaH

    TanaH Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2011
    So habe nun das LinearLayout aus dem TableLayout pro Zeile rausgeworfen und siehe da, die Spalten sind richtig...

    Aber jetzt habe ich natürlich keinen Innenrahmen mehr... Sieht dadurch bei den Datenmengen etwas unübersichtlich aus. Weiß jemand wie ich zumindest die horizontalen Linien zwischen den Zeilen hinbekomme????
     
  3. TanaH, 29.04.2011 #3
    TanaH

    TanaH Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2011
    Also ich habe die Tabelle genauso hinbekommen wie ich es wollte... sieht jetzt aus wie eine normale Tabelle...

    Um die Linien hinzubekommen habe ich den einzelnen Tablerow und den Textviews jeweils eine andere Farbe gegeben (das ist nichts neues) und das Margin zur Laufzeit mit LayoutParams gesetzt. Zusätzlich habe ich das setPadding der TextViews gesetzt... zur Übersichtlichkeit.

    Siehe da... Tabelle erstellt. Letztendlich war es einfach, aber irgendwie stand ich auf der Leitung.
     

Diese Seite empfehlen