Android dynamische Buttons positionieren

dev4678

Neues Mitglied
Hallo,

ich würde gerne immer ein Button erstellen wenn man ein Button drückt. Es sollen immer 2 Buttons nebeneinander stehen. Der 3 Button soll dann unter dem ersten stehen und der 4 neben den 3 usw. Ich bekomme zwar die erste Reihe hin, aber ich weiß einfach nicht wie ich den 3 Button dann unter den ersten Button bekomme.

Hier ein Code Ausschnitt:

Java:
 private void addbtn(View v){
       
        LinearLayout ll = new LinearLayout(v.getContext());

        if (btnCounter % 2 == 0){
          //  ll.setOrientation(LinearLayout.HORIZONTAL);
        } else{
           // ll.setOrientation(LinearLayout.VERTICAL);
        }

        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

        layoutParams.setMargins(10, 10, 10, 10);

        Button button = new Button(v.getContext());

        button.setHeight(250);
        button.setWidth(250);
        button.setText("Plan" + btnCounter);

        button.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

        button.setBackgroundColor(Color.RED);

        ll.addView(button, layoutParams);
        btnCounter++;
    }

Versucht habe ich das Linearlayout horizontal zu stellen, wenn Buttons nebeneinander generiert werden sollen und vertical wenn der nächste Button untereinander stehen soll.
Das Problem ist, wenn ich die Orientation vertical stelle, sind alle Button dann untereinander.

Ist das so überhaupt möglich zu realisieren oder muss ich dafür ein ganz anders Layout verwenden?

Danke schon mal im voraus

MfG: Dennis
 

Elenteria

Bekanntes Mitglied
Hi dein Problem hier ist das ein LinearLayout immer nur Viewelement in einer Richtung anzeigen kann, also entweder alles Horizontal nebeneinander oder Vertikal Untereinander.
Entweder du verwendest hier ein anderes Layout z.B. das RelativLayout, oder du nimmst ein vertikales LinearLayout dem du immer wenn du eine neue Buttonreihe beginnen willst ein weiteres horizontales LinearLayout hinzufügst und in dieses dann die neuen Buttons einfügst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Dynamische (Image)Buttons, Größe bestimmen Android & Cross-Platform Mobile Apps 4
L Android Wie erstelle ich eine dynamische Tabelle (TableLayout)? Android & Cross-Platform Mobile Apps 2
M Android Dynamische SchriftGröße einer TextView Android & Cross-Platform Mobile Apps 3
? dynamische Inhalte Android & Cross-Platform Mobile Apps 3
S Dynamische EditText View eingaben in Datenbank speichern Android & Cross-Platform Mobile Apps 0
G Dynamische View Inhalt -> Lagesensor Android & Cross-Platform Mobile Apps 3
S onClickListener auf Buttons die im Code erzeugt wurden setzen. Android & Cross-Platform Mobile Apps 8
L Hintergrund eines Switch(Buttons) ändern Android & Cross-Platform Mobile Apps 3
N Android Zwei Buttons gleichzeitig drücken Android & Cross-Platform Mobile Apps 9
H Buttons färben sich mit, beim Hintergrund ändern Android & Cross-Platform Mobile Apps 3
D Hilfe! es geht um Buttons und Sounds Android & Cross-Platform Mobile Apps 14
V Buttons bei Klick hinzufügen Android & Cross-Platform Mobile Apps 2
V Buttons zur Actionbar hinzufügen Android & Cross-Platform Mobile Apps 4
L Android Bildschirm bleibt dunkel nach neustarten der App nach betätigen des Home-Buttons Android & Cross-Platform Mobile Apps 3
D Android Viele Buttons und ein Layout Android & Cross-Platform Mobile Apps 6
K Verständisfrage bzgl. Buttons und ihnen eine Funktion geben. Android & Cross-Platform Mobile Apps 3
P Buttons im + anordnen Android & Cross-Platform Mobile Apps 2
T Android AlertDialog; Buttons ändern Android & Cross-Platform Mobile Apps 4
H Buttons werden falsch angeordent Android & Cross-Platform Mobile Apps 2
F Buttons und awt? Android & Cross-Platform Mobile Apps 7
M Komponenten positionieren in Android Studio 3.6.3 Android & Cross-Platform Mobile Apps 1
U Android Kalendertermine richtig positionieren in der Tagesansicht Android & Cross-Platform Mobile Apps 0
M 20 Image Button für jede Auflösung positionieren Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben