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

TableLayout Spaltenbreite

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Gingerbread, 04.02.2011.

  1. Gingerbread, 04.02.2011 #1
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Hallo,
    habe mir eine Tabelle im TableLayout gebaut. Passt auch alles soweit.
    Wenn ich nun etwas längere Variablen einfüge, dann wird die Spalte, in der die Variable eingefügt wird, nach rechts erweitert.
    Wie kann ich es schaffen, dass die Spalten eine feste Größe besitzen?
    Dann würden eine Zeile nach unten erweitert und nicht nach rechts.
     
  2. swordi, 04.02.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    du musst das textfeld der spalte beschränken
     
  3. Gingerbread, 05.02.2011 #3
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Meinst du mit android:maxwidth="wert"?
    das habe ich auch schon versucht, hat aber auch nicht fukntioniert.
     
  4. Gingerbread, 05.02.2011 #4
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Noch nie jmd Daten in eine Tabelle eingetragen?
     
  5. swordi, 05.02.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    deine infos sind wohl auch sehr dürftig

    zeig halt dein tablelayout mal her, dann kann man eher was finden.
    bis jetzt ist mir hier noch kein hellseher untergekommen ;)
     
  6. Gingerbread, 05.02.2011 #6
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Ok also hier der Code aus der xml:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
     
      
     <TableRow>
        <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"   
        android:paddingLeft="15dip"
        android:paddingTop="15dip"
        android:text="Montag"
        />
        
        <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"  
        android:paddingLeft="30dip"
        android:paddingTop="15dip"
        android:text="Dienstag" 
        />
        
        <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"   
        android:paddingLeft="50dip"
        android:paddingTop="15dip"
        android:text="Mittwoch" 
        />
    </TableRow>
    
    <TableRow>
        <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingLeft="15dip"
        android:paddingTop="15dip"
        android:text="Fehler"
        android:id="@+id/au_mon"
     
        />
        
        <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"
        android:paddingLeft="30dip"
        android:paddingTop="15dip"
        android:text="Fehler"
        android:id="@+id/au_die" 
        />
        
        <TextView 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"    
        android:paddingLeft="50dip"
        android:paddingTop="15dip"
        android:text="Fehler" 
        android:id="@+id/au_mit"
        />
    </TableRow>
    </TableLayout>
    
    Jetzt werden die Felder der zweiten Zeile per setText() geschrieben.
    Jedoch ist das Problem, dass die anderen Spalten vom Bildschirm "gedrückt" werden.
    Code:
    Montag           Dienstag          Mittwoch
    
    Fehler             Fehler             Fehler
    
    
    
    Nach setText():
    
    Montag                        Dienstag       Mittwoch
    
    Dies ist ein langer Satz   Fehler          Fehler
    
    
    
    Ich möchte aber folgendes haben:
    
    Montag          Dienstag         Mittwoch
    
    Dies ist ein     Fehler            Fehler
    langer Satz
    
     
  7. swordi, 05.02.2011 #7
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    dann musst du deine textviews entsprechend ausrichten.

    ich würde auch vom tablelayout abraten.

    <Linearlayout vertical>
    <LinearLayout horizontal>
    <TextView
    layout_width="0"
    layout_weight="1">
    <Textview wie vorher
    ...
    </Linearlayout>
    <nächste reihe

    usw
     
  8. Gingerbread, 06.02.2011 #8
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Ok, habe ich jetzt gemacht. Also habe alles in ein normales LinearLayout gepackt.
    Wie bekomme ich es nun hin, dass alle Spalten gleich groß sind?
     

    Anhänge:

    • 1.JPG
      1.JPG
      Dateigröße:
      26.2 KB
      Aufrufe:
      175
  9. swordi, 06.02.2011 #9
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    mit layout_widht="0" und layout_weight="1" sollten sie sich den platz eigentlich dritteln.

    musst damit ein wenig rumspielen.
     

Diese Seite empfehlen