2012-05-13 5 views
0

私はいくつかのラジオボタンでラジオグループを作ろうとしています。最初のRadioButtonは、XMLファイル内に定義されています。ラジオボタンのレイアウト

<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); 

ラジオボタンを作成して追加することは完璧に動作しますが、どのように私はRADIOGROUPの全幅にわたってのRadioButtonを配布することができますか?

+0

は、あなたの代わりに右だLayoutParams.WRAP_CONTENT –

+0

のLayoutParams.FILL_PARENTを使用してみてください、あなたは** 'radioGroup1' **の幅のために' FILL_PARENT'を使用する必要がありますしています。 – rekaszeru

+0

オハイオ州私は幅を書いたが、私は身長... – Mister004

答えて

0

あなたのRadioGroupをIdで取得し、ボタンを子として追加します。

(RadioGroup) radioGroup = (RadioGroup) findByViewId(radioGroup1); 
radioGroup.addView(yourRadioButton); 
関連する問題