以编程方式将按钮的宽度设置为 LinearLayout
set the width of the button to the LinearLayout programmatically
我正在尝试在 lila
LinearLayout 中设置按钮的宽度,但我得到的结果与屏幕截图中的一样。如何设置按钮的宽度?我面临另一个问题,复选框旁边的项目编号比复选框的级别高一点。我如何以编程方式配置它以将它们设置为相同级别?
private void createRadioButton(final ArrayList<Integer> items) {
final LinearLayout ll = (LinearLayout) findViewById(R.id.lila);
for (int i = 0; i < items.size(); i++) {
CheckBox cb = new CheckBox(this);
cb.setText(items.get(i) + "\n");
cb.setId(i + 10);
ll.addView(cb);
}
Button btn = new Button(this);
btn.setText("submit");
// With this line below I am not getting the button displayed.
//btn.setLayoutParams(new LinearLayout.LayoutParams(10, 40));
ll.addView(btn);
}
截图:
关于数字显示高于复选框。
在您的代码 cb.setText(items.get(i) + "\n");
中,您正在放置新行,因此复选框旁边显示了数字和新行
我正在尝试在 lila
LinearLayout 中设置按钮的宽度,但我得到的结果与屏幕截图中的一样。如何设置按钮的宽度?我面临另一个问题,复选框旁边的项目编号比复选框的级别高一点。我如何以编程方式配置它以将它们设置为相同级别?
private void createRadioButton(final ArrayList<Integer> items) {
final LinearLayout ll = (LinearLayout) findViewById(R.id.lila);
for (int i = 0; i < items.size(); i++) {
CheckBox cb = new CheckBox(this);
cb.setText(items.get(i) + "\n");
cb.setId(i + 10);
ll.addView(cb);
}
Button btn = new Button(this);
btn.setText("submit");
// With this line below I am not getting the button displayed.
//btn.setLayoutParams(new LinearLayout.LayoutParams(10, 40));
ll.addView(btn);
}
截图:
关于数字显示高于复选框。
在您的代码 cb.setText(items.get(i) + "\n");
中,您正在放置新行,因此复选框旁边显示了数字和新行