4 Stimmen

Android Schaltfläche dynamisch erstellen und Layout füllen

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

multiple button in android messaging contact

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X