1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Gingerbread, 04.02.2011 #1
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    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

    du musst das textfeld der spalte beschränken
     
  3. Gingerbread, 05.02.2011 #3
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    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

    Noch nie jmd Daten in eine Tabelle eingetragen?
     
  5. swordi, 05.02.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    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

    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

    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

    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:
      25,1 KB
      Aufrufe:
      190
  9. swordi, 06.02.2011 #9
    swordi

    swordi Gewerbliches Mitglied

    mit layout_widht="0" und layout_weight="1" sollten sie sich den platz eigentlich dritteln.

    musst damit ein wenig rumspielen.
     

Users found this page by searching for:

  1. androi tabelle mit gleichen Spalten

Du betrachtest das Thema "TableLayout Spaltenbreite" im Forum "Android App Entwicklung",