2016-07-08 10 views
1

Ich versuche dynamische Schaltflächen auf meiner Android App UI anzuzeigen.Anzeige 3 Tasten in Folge für die dynamische Anzahl der Tasten in Android

Ich kann den Knopf dynamisch erzeugen.

Ich möchte 3 Tasten in jeder Zeile als horizontal. Also sagen wir, ich habe 9 Buttons zu generieren; Ich möchte 3 Knöpfe in jeder Reihe anzeigen. Es sollte also 3 horizontale Zeilen geben, wobei jede Zeile 3 Schaltflächen enthält.

Ich habe Mühe, nur 3 Tasten in jeder Zeile anzuzeigen.

Hier ist mein Beispielcode:

private void generateRedemptionButton(List<RedemptionType> redemptionTypeList){ 
    LinearLayout linLayout = new LinearLayout(this); 
    linLayout.setOrientation(LinearLayout.VERTICAL); 
    linLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 

    for (int i = 0; i < redemptionTypeList.size(); i++) { 
     LinearLayout linearLayoutChild = new LinearLayout(this); 
     linearLayoutChild.setOrientation(LinearLayout.VERTICAL); 
     linearLayoutChild.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 

     if(i<=3){ 
      for (int j = 0; j < 3; j++) { 
       Button button = new Button(this); 
       button.setText("Some text"); 
       linearLayoutChild.addView(button); 
      } 
      linLayout.addView(linearLayoutChild); 
     } 
    } 
    linearLayout.addView(linLayout); 
} 

Aber es ist alles in vertikale Linie angezeigt wird? Ich habe mich mit horizontalen Eigenschaften verändert; und dazu werden alle Schaltflächen in einer horizontalen Zeile angezeigt. Also das gleiche Problem!

Ihr Feedback wird mir helfen, das Problem zu lösen.

Vielen Dank im Voraus ..

+0

Sie möchten nicht, dass sie horizontal in einer Zeile oder vertikal in einer Zeile, also was ist das Ziel? – CaseyB

+0

Ich möchte 3 Tasten in jeder Reihe als horizontal. Also sagen wir, ich habe 9 Buttons zu generieren; Ich möchte 3 Knöpfe in jeder Reihe anzeigen. Es sollte also 3 horizontale Zeilen geben, wobei jede Zeile 3 Schaltflächen enthält. Verstehst du es ? –

+0

@MaxBlue Wenn Sie ein Beispiel benötigen, lassen Sie es mich wissen. Ich wäre mehr tna glücklich zu helfen –

Antwort

0

Sie werden mehrere LinearLayouts innerhalb der Layouts erstellen müssen.

-Main Eltern Linearlayout - vertikal

- Zeile 1 Linear-Layout - horizontal

--- Reihe 1-Taste, Taste, Taste

- Row 2 Linear-Layout - horizontal

--- Zeile 2 Schaltfläche, Schaltfläche, Schaltfläche

+0

ich kenne die Sache.aber kann nicht aus Sicht des Code angezeigt werden. Zeig mir wie das geht? –

+0

Er hat dir nur gesagt wie. Sehen Sie sich nun an, wie Sie LinearLayouts programmatisch erstellen. – CaseyB

+0

Bekomme es ... gib mir einen Versuch –