Tabellen Layout bearbeiten

H

h00ligan

Neues Mitglied
0
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ß
 
Muss es unbedingt eine Tabelle sein?
Das klingt eher nach einem Job für ListView oder GridView.
 
DieGoldeneMitte schrieb:
Muss es unbedingt eine Tabelle sein?
Das klingt eher nach einem Job für ListView oder GridView.

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:
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:
hast du da vielleicht ein par codeschnipsel?

ich finde nichts was mir weiterhelfen würde :(
 
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
 
  • Danke
Reaktionen: DieGoldeneMitte
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
 

Ähnliche Themen

H
Antworten
2
Aufrufe
1.308
Hcman
H
R
Antworten
6
Aufrufe
997
swa00
swa00
P
  • Gesperrt
Antworten
2
Aufrufe
1.336
hagex
hagex
Zurück
Oben Unten