我正在尝试在我的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);
}
但它全部以垂直一行显示?我已经改变了水平属性;为此,所有按钮都显示在一条水平线上。同样的问题!
您的反馈意见将帮助我解决问题。
提前致谢..
答案 0 :(得分:0)
您需要在布局中创建多个LinearLayouts。
- 主要父母LinearLayout - 垂直
- 第1行线性布局 - 水平
---第1行按钮,按钮,按钮
- 第2行线性布局 - 水平
---第2行按钮,按钮,按钮