Android 在LinearLayout页边距中动态添加项目

Android 在LinearLayout页边距中动态添加项目,android,xml,android-linearlayout,android-checkbox,Android,Xml,Android Linearlayout,Android Checkbox,我有代码将复选框从数组添加到LinearLayout LinearLayout my_layout = (LinearLayout) findViewById(R.id.test); for (int n = 0; n < listitems.size(); n++) { CheckBox cb = new CheckBox(getApplicationContext()); cb.setId(Integer.parseInt(listitems.get(n).get("cbid"

我有代码将复选框从数组添加到LinearLayout

LinearLayout my_layout = (LinearLayout) findViewById(R.id.test);
for (int n = 0; n < listitems.size(); n++) {
  CheckBox cb = new CheckBox(getApplicationContext());
  cb.setId(Integer.parseInt(listitems.get(n).get("cbid")));
  cb.setText(listitems.get(n).get("product"));
  cb.setTextColor(Color.BLACK);
  my_layout.addView(cb);
}
LinearLayout my_layout=(LinearLayout)findViewById(R.id.test);
对于(int n=0;n
如何确保每个复选框之间有2-3dp的边距? 复选框的背景有圆形边缘吗

这是我用来设置框的XML

<LinearLayout
        android:id="@+id/Parent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <LinearLayout
            android:id="@+id/test"
            android:layout_width="260dp"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="10dp" />

        <LinearLayout
            android:id="@+id/settings"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="#13ca8c"
            />
    </LinearLayout>

LinearLayout my_layout=(LinearLayout)findViewById(R.id.test);
对于(int n=0;n
对于圆角,使用背景图像

LinearLayout my_layout=(LinearLayout)findViewById(R.id.test);
对于(int n=0;n
对于圆角,使用背景图像

LinearLayout my_layout=(LinearLayout)findViewById(R.id.test);
对于(int n=0;n
对于圆角,使用背景图像

LinearLayout my_layout=(LinearLayout)findViewById(R.id.test);
对于(int n=0;n

对于圆角,请使用背景图像

我不想添加新布局,我想将其调整到已在XML中定义的布局中。@user3671459您不会添加新布局,您只需将布局边距设置到视图中。我不想添加新布局,我想将其调整到已在XML中定义的布局中布局。@user3671459您不会添加新布局,您只会将布局边距设置到视图中。我不想添加新布局,我想将其调整到已在XML中定义的布局中。@user3671459您不会添加新布局,您只会将布局边距设置到视图中。我不想添加新布局将其调整到我已在XML中定义的布局中。@user3671459您不会添加新布局,您只需为视图设置布局边距即可
LinearLayout my_layout = (LinearLayout) findViewById(R.id.test);
for (int n = 0; n < listitems.size(); n++) {
    CheckBox cb = new CheckBox(getApplicationContext());
    cb.setId(Integer.parseInt(listitems.get(n).get("cbid")));
    cb.setText(listitems.get(n).get("product"));
    cb.setTextColor(Color.BLACK);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,    ViewGroup.LayoutParams.WRAP_CONTENT);
    parms.leftMargin = 2;
    params.rightMargin = 2;
    params.topMargin = 2;
    params.bottomMargin = 2;
    my_layout.addView(cb,params);
}