我想在android中动态地将复选框放在一起,当宽度结束时,复选框需要与下一行对齐。
我有多个在数组中初始化的复选框。我使用了以下代码。它只正确地放置一个复选框。其他人被置于其中。我使用了以下代码。
LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout_symptoms_checkboxes);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);;
params.setMargins(0, 10, 0, 0);
for(int i = 0; i < arraySymptoms.length; i++) {
CheckBox cb = new CheckBox(getApplicationContext());
cb.setText(arraySymptoms[i]);
cb.setId(i);
if(i==0)
{
cb.setLayoutParams(params);
layout.addView(cb);
}
else
{
params.addRule(RelativeLayout.ALIGN_RIGHT, i-1);
cb.setLayoutParams(params);
layout.addView(cb);
}
}
请指导我完成这个。对你的帮助表示感谢。提前谢谢大家:)
答案 0 :(得分:0)
只需使用水平方向的LinearLayout而不是RelativeLayout