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

Tabellen Layout bearbeiten

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von h00ligan, 18.04.2012.

  1. h00ligan, 18.04.2012 #1
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    Hey Leute :)

    Ich möchte in meiner App gerne eine Tabelle erstellen, die dann dynamisch neue Tabellenzeilen bekommt.

    Die Tabelle soll 2 Spalten haben die jeweils 30% und 70% breit sein sollen.

    So sieht meine XML-Datei dazu aus:
    Code:
    <ScrollView
    	    android:id="@+id/orderDetailScrollView"
    	    android:layout_width="wrap_content"
    	    android:layout_height="wrap_content" >
    		<TableLayout
    		    android:id="@+id/orderDetailTableLayout"
    		    android:layout_width="fill_parent"
    		    android:layout_height="wrap_content"
    		    android:stretchColumns="0" >
     			<TableRow
     			    android:id="@+id/orderDetailTableRow"
     			    android:layout_width="fill_parent"
     			    android:layout_height="wrap_content" >
          			<TextView
          			    android:id="@+id/beschr"
          			    android:layout_weight=".3"
          			    android:layout_width="0dip"
          			    android:layout_height="wrap_content" />
          			<TextView
          			    android:id="@+id/wert"
          			    android:layout_weight=".7"
          			    android:layout_width="0dip"
          			    android:layout_height="wrap_content" />
        		</TableRow>
      		</TableLayout>
    	</ScrollView>
    Und so sieht das hinzufügen der Zeile aus:
    Code:
    TableRow row = new TableRow(this);
    				TextView beschr = new TextView(this);
    					beschr.setText("beschreibung");
    					row.addView(beschr);
    					
    				TextView wert = new TextView(this);
    					wert.setText("wert");
    					row.addView(wert);
    				
    				table.addView(row, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    Leider sind die Spalten der Tabelle genau gleichgroß und lassen sich auch irgendwie nicht ändern.

    Weiss jemand von euch da eine Lösung?

    Gruß
     
  2. DieGoldeneMitte, 18.04.2012 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Muss es unbedingt eine Tabelle sein?
    Das klingt eher nach einem Job für ListView oder GridView.
     
  3. h00ligan, 18.04.2012 #3
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    eigentlich muss es nicht zwingend eine tabelle sein solange das ergebnis gleich/ähnlich aussieht^^

    EDIT:
    Was ich an dem Table-Layout gut finde, ist das einfache hinzufügen von neuen Zeilen.
     
    Zuletzt bearbeitet: 18.04.2012
  4. DieGoldeneMitte, 18.04.2012 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Naja in einem Listview geht das doch viel einfacher. In dem Adapter einen weiteren Datensatz hinzufügen, ein notifyDataSetChanged() und fertig :D

    ADD: okay, so ganz ohne Arbeit ist es nicht: im getView() des Adapters muss man seine Zeile dann schon gestalten. Das kann man dann mit dem inflater über eine XML datei machen, wenn man will).
     
    Zuletzt bearbeitet: 18.04.2012
  5. h00ligan, 18.04.2012 #5
    h00ligan

    h00ligan Threadstarter Junior Mitglied

    Beiträge:
    40
    Erhaltene Danke:
    0
    Registriert seit:
    22.03.2012
    hast du da vielleicht ein par codeschnipsel?

    ich finde nichts was mir weiterhelfen würde :(
     
  6. swordi, 18.04.2012 #6
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    hehe, sag nicht du findest zur listview und dessen adapter nichts im netz.

    ich glaub es gibt kein android thema, welches öfter behandelt wurde.

    :D
     
    DieGoldeneMitte bedankt sich.
  7. DieGoldeneMitte, 18.04.2012 #7
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Zuletzt bearbeitet: 18.04.2012
  8. swordi, 18.04.2012 #8
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ja ok es gibt ein paar recht beliebte themen für einsteiger, da hast recht

    aber die listviews sind mit sicherheit sehr weit vorne dabei :D
     

Diese Seite empfehlen