将复选框放在动态Android旁边

时间:2014-11-10 16:34:48

标签: android android-layout checkbox

我想在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);
        }

    }

请指导我完成这个。对你的帮助表示感谢。提前谢谢大家:)

1 个答案:

答案 0 :(得分:0)

只需使用水平方向的LinearLayout而不是RelativeLayout