Ich erstelle eine Schaltfläche dynamisch. Die Anzahl der Schaltflächen hängt von der Größe der Arrayliste ab. Das Problem ist, dass ich nach dem Erstellen der Schaltfläche mit der addview-Methode zum Layout hinzufügen werde. Das Problem ist, dass ich lineares Layout verwende, da die Standardausrichtung für lineares Layout horizontal ist, so dass die Schaltfläche das Layout horizontal ausfüllt. Aus diesem Grund ist ein Teil der Schaltfläche nicht sichtbar. Was ich zu erreichen versuche, ist etwas, das wie folgt aussieht
Mein Code ist wie unten:
Button[] tv = new Button[arraylist.size()];
for(int i=0;i<arraylist.size();i++){
tv[i] = new Button(getApplicationContext());
tv[i].setText(arraylist.get(i).toString());
tv[i].setTextColor(Color.parseColor("#000000"));
tv[i].setTextSize(20);
tv[i].setPadding(15, 5, 15, 5);
linearlayout.addView(tv[i]);
}
Wenn ich die Ausrichtung des linearen Layouts auf vertikal einstelle, wird die Schaltfläche vertikal ausgefüllt. Wenn es also eine Lösung gibt, um die Schaltfläche dynamisch zu erstellen und das Layout sowohl horizontal als auch vertikal zu füllen, wie im Bild gezeigt.