Ich habe Probleme, meine TableRow mit einigen TextViews in TableLayout dynamisch einzurichten. Ich habe zwei Bilder, eines ist meine aktuelle Situation, und das andere ist mein Modell, die erwartete Situation (das Ziel, das ich erreichen muss). Ich habe keine XML-Layouts; All dies wird programmatisch erstellt, was ich auch erreichen muss.Wie fixiere ich TableLayout und TableRow dynamisch an bestimmten Positionen?
Die gezeigten Schnappschüsse sind für einen High Score-Bildschirm, wo ich eine Liste von Spielern mit hohen Punktzahlen bekomme, und zeige sie in einem TableLayout zusammen. Ich habe nur Probleme mit den Zeilen-/Spaltenpositionen.
Hier mein Code ist:
public void onResume() {
super.onResume();
//=============================================
TextView number = new TextView(this);
number.setText("1");
TextView place = new TextView(this);
place.setText("4th");
TextView testScore = new TextView(this);
testScore.setText("113489");
table = new TableLayout(this);
//rows = new Stack<TableRow>();
TableRow row = new TableRow(this);
row.addView(number);
row.addView(place);
row.addView(testScore);
table.addView(row);
this.setContentView(table);
}
Wenn jemand weiß, wie ich sollte meinen Code aus der aktuellen Situation auf dem Mockup Erwartete Situation ändern, ich schätze es gerne. Wenn ich etwas falsch mache, poste bitte einen Kommentar. Danke im Voraus.
TextView.setLayoutParams() verwendet ViewGroup.LayoutParams(), die ich nicht weiß, welche Parameter von welcher Unterklasse sollte ich verwenden. Wissen Sie? –