0

複数の RadioButtons を持つ RadioGroup を作成しようとしています。最初の RadioButton は、xml-File で定義されています。

<RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" >

        <RadioButton
            android:id="@+id/radioButtonFirst"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="20dp"
            android:gravity="center" />


    </RadioGroup>

必要な RadioButton の数はさまざまであるため、残りは実行時にのみ追加できます。

RadioButton rbNext = new RadioButton(this);
        RelativeLayout.LayoutParams paramsRb = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        paramsRb.addRule(RelativeLayout.BELOW, rbFirst.getId());
        paramsRb.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        paramsRb.addRule(RelativeLayout.ALIGN_BOTTOM, ivNext.getId());
        paramsRb.setMargins(0, 0, 20, 0);

        rbNext.setLayoutParams(paramsRb);
        rbNext.setGravity(Gravity.CENTER);

        rbNext.setId(i*10+1);

RadioButtons の作成と追加は完全に機能しますが、RadioGroup の幅全体に RadioButtons を配布するにはどうすればよいですか?

4

1 に答える 1

0

ID で RadioGroup を取得し、ボタンを子として追加します。

(RadioGroup) radioGroup = (RadioGroup) findByViewId(radioGroup1);
radioGroup.addView(yourRadioButton);
于 2012-05-13T19:39:43.603 に答える