2016-07-08 4 views
1

アンドロイドアプリのUIにダイナミックボタンを表示しようとしています。アンドロイドのボタン数を動的に表示する3つのボタンを連続して表示します

私はボタンを動的に生成することができます。

各行に3つのボタンが水平になっています。だから私は9つのボタンが生成されると言うことができます。各行に3つのボタンを表示したい。したがって、3つの横の行があり、各行には3つのボタンがあります。

私は各行に3つのボタンを表示するのに苦労しています。ここで

は私のサンプルコードです:

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); 
} 

しかし、そのすべての縦一列に表示しますか?私は水平のプロパティで変更しました。このために、すべてのボタンが1水平ラインで表示されます。同じ問題です!

ご意見は、問題の解決に役立ちます。

事前に感謝..

+0

横に縦に並べるか縦に並べるのではなく、目的は何ですか? – CaseyB

+0

各行に3つのボタンを水平にしたい。だから私は9つのボタンが生成されると言うことができます。各行に3つのボタンを表示したい。したがって、3つの横の行があり、各行には3つのボタンがあります。それを手に入れますか?例が必要な場合は@MaxBlue –

+0

私に教えてください。私はより多くのthnaが助けてくれるだろう –

答えて

0

あなたはレイアウト内に複数LinearLayoutsを作成する必要があります。

-main親のLinearLayout - 垂直

- 行1リニアレイアウト - 水平

---行1つのボタン、ボタン、ボタン

- 行2リニアレイアウト - 水平

---行2ボタン、ボタン、ボタン

+0

私は物事を知っていますが、コードの観点からは表示できません。私にそれをする方法を教えてください? –

+0

彼はちょうどあなたに言った。プログラムでLinearLayoutsを作成します。 – CaseyB

+0

私は試してみてください。 –

関連する問題