Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式添加的单选按钮显示在屏幕外_Android_View_Radio Button - Fatal编程技术网

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是线性布局,这意味着您只能在一个方向上指定它。