Android 以编程方式添加的单选按钮显示在屏幕外
我正在将带有单选按钮的单选组添加到我的视图中,如下所示:Android 以编程方式添加的单选按钮显示在屏幕外,android,view,radio-button,Android,View,Radio Button,我正在将带有单选按钮的单选组添加到我的视图中,如下所示: RadioGroup control = new RadioGroup( this.getActivity() ); String[] items = content.getDesc().split(","); control.setOrientation(RadioGroup.HORIZONTAL); control.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PA
RadioGroup control = new RadioGroup( this.getActivity() );
String[] items = content.getDesc().split(",");
control.setOrientation(RadioGroup.HORIZONTAL);
control.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
for(int i = 0; i < items.length; i++){
RadioButton rBtn = new RadioButton( this.getActivity() );
rBtn.setId(i);
rBtn.setChecked(true);
rBtn.setText(items[i]);
control.addView(rBtn);
}
control.setTag(content.getId());
controlList.add(control);
layout.addView(control); //layout is a linear layout
RadioGroup control=新的RadioGroup(this.getActivity());
String[]items=content.getDesc().split(“,”);
控制。设置方向(放射组水平);
控件。setLayoutParams(新的LayoutParams(
LayoutParams.MATCH_父级,
LayoutParams.WRAP_内容);
对于(int i=0;i
但是,对于i的某些值(手机上为2),单选按钮开始出现在屏幕上。是否有一种方法可以设置它,使它们在离开屏幕时自动溢出到下一行?据我所知,一个放射组只能存在于一行中。如果屏幕上的项目溢出时遇到问题,我建议您使用垂直组或微调器。您将方向设置为水平。在某个点上,屏幕上的水平空间将用尽,因此水平射线组的子对象将位于屏幕边界之外。除非将其包装在水平滚动视图中,否则这些视图将不可见
您最好让它保持垂直,或者找到其他方式向用户显示此控件(如微调器) RadioGroup是线性布局,这意味着您只能在一个方向上指定它。