我在RadioGroup
内有一个ConstraintLayout
。我有一个单选按钮列表(这些按钮来自远程服务器调用)。因此单选按钮的数量不固定。有时它可以是5,有时10或任何大小。我要按列显示这些单选按钮,如下图所示。
我按照this线程动态添加单选按钮。我可以水平或垂直显示单选按钮。为了显示水平,我使用了这段代码:
healthCheckRadioGroup.setOrientation(LinearLayout.HORIZONTAL);
for(String healthPlan: healthCheckPlanList){
RadioButton radioButton = new RadioButton(getContext());
radioButton.setId(View.generateViewId());
radioButton.setText(healthPlan);
healthCheckRadioGroup.addView(radioButton);
}
以上代码的结果是单个水平单选按钮。并且大多数按钮都不在父布局中(我的意思是看不见)
请帮我获取输出。感谢。
答案 0 :(得分:0)
经过长时间的搜索,我发现this library符合我的要求。我可以在这里设置列数。简单地添加这一行:
healthCheckRadioGroup.setMaxInRow(4);
代码的剩余部分与之前一样。
如果有人可以建议更好的解决方案,那么非常欢迎您。