Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
Java 动态显示复选框_Java_Android - Fatal编程技术网

Java 动态显示复选框

Java 动态显示复选框,java,android,Java,Android,当我尝试动态显示复选框时,每个复选框都会相互重叠 while(pCur.moveToNext()){ String phoneNo=pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); RelativeLayout rl=(RelativeLayout)findViewById(R.id.r1); ScrollView scroll = new Scr

当我尝试动态显示复选框时,每个复选框都会相互重叠

while(pCur.moveToNext()){
    String phoneNo=pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));    
RelativeLayout rl=(RelativeLayout)findViewById(R.id.r1);
        ScrollView scroll = new ScrollView(MainActivity.this);
        CheckBox c1 = new CheckBox (MainActivity.this);
        c1.setText(name);
        c1.setBackgroundColor( -16776961);
        LayoutParams lp=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
        lp.bottomMargin=10;
        LayoutParams lp1=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
                                 c1.setLayoutParams(lp);
        scroll.addView(c1);
        scroll.setLayoutParams(lp1);
        rl.addView(scroll);
}

如何在下一行显示每个复选框???

使用
线性布局
而不是
相对布局
,并设置
垂直方向
@SimplePlan如果我将布局更改为线性布局,它会显示“不幸的是应用程序已停止”@DB为什么?把你所有的代码和logcat@SimplePlan...may他只是更改了布局,而不是代码。@SimplePlan是的,现在打开了,但我现在无法垂直滚动。