连续显示3个按钮,用于android中的动态按钮数

时间:2016-07-08 14:34:19

标签: android mobile-application android-developer-api

我正在尝试在我的Android应用UI上显示动态按钮。

我可以动态生成按钮。

我希望每行中的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 :(得分:0)

您需要在布局中创建多个LinearLayouts。

- 主要父母LinearLayout - 垂直

- 第1行线性布局 - 水平

---第1行按钮,按钮,按钮

- 第2行线性布局 - 水平

---第2行按钮,按钮,按钮

相关问题