我想在android中动态创建一个包含一些按钮的布局。但我无法找到任何动态创建此布局的方法。Android:如何动态创建此布局?
这里是我的布局:
我想把按钮进入下一行后,他们在设备的宽度完全充满。按钮的总数可以变化。 有什么办法可以动态地做到这一点?
UPDATE: 按你的建议我使用这个代码:
private void addQuestionPallete() {
int tempBtn = 30;
LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 0.1f);
LayoutParams param2 = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1f);
linearContent.setWeightSum(1f);
linearContent.setOrientation(LinearLayout.VERTICAL);
btnQuestionPalete = new Button[10];
for (int j = 0; j < tempBtn/10; j++) {
linearQuestionPalettesRow = new LinearLayout(mContext);
linearQuestionPalettesRow.setOrientation(LinearLayout.HORIZONTAL);
linearQuestionPalettesRow.setLayoutParams(param2);
for (int i = 0; i < 10; i++) {
btnQuestionPalete[i] = new Button(mContext);
btnQuestionPalete[i].setLayoutParams(param);
btnQuestionPalete[i].setTextColor(Color.BLACK);
btnQuestionPalete[i].setText("5");
btnQuestionPalete[i].setId(fChexkBoxID++);
linearQuestionPalettesRow.addView(btnQuestionPalete[i]);
}
}
linearContent.addView(linearQuestionPalettesRow);
}
但其只显示按钮的单行。我在哪里做错了?
UPDATE:
OK我已经解决了我的问题。我正在为for循环添加布局。因此布局只增加一次。
是你最近尝试过什么?否则取按钮并添加水平线性布局。 – 2012-08-03 10:58:36
我试图添加水平线性布局,但如何在达到屏幕的最大宽度后将它们放入下一行? – 2012-08-03 11:00:24