动态添加RadioButtons并组织逐列表格形式

时间:2018-03-28 10:04:24

标签: android radio-button radio-group

我在RadioGroup内有一个ConstraintLayout。我有一个单选按钮列表(这些按钮来自远程服务器调用)。因此单选按钮的数量不固定。有时它可以是5,有时10或任何大小。我要按列显示这些单选按钮,如下图所示。

Mockup for radio buttons

我按照this线程动态添加单选按钮。我可以水平或垂直显示单选按钮。为了显示水平,我使用了这段代码:

healthCheckRadioGroup.setOrientation(LinearLayout.HORIZONTAL);

for(String healthPlan: healthCheckPlanList){
    RadioButton radioButton = new RadioButton(getContext());
    radioButton.setId(View.generateViewId());
    radioButton.setText(healthPlan);

    healthCheckRadioGroup.addView(radioButton);
}

以上代码的结果是单个水平单选按钮。并且大多数按钮都不在父布局中(我的意思是看不见)

请帮我获取输出。感谢。

1 个答案:

答案 0 :(得分:0)

经过长时间的搜索,我发现this library符合我的要求。我可以在这里设置列数。简单地添加这一行:

healthCheckRadioGroup.setMaxInRow(4);

代码的剩余部分与之前一样。

如果有人可以建议更好的解决方案,那么非常欢迎您。