2012-05-13 4 views
0

여러 개의 RadioButton으로 RadioGroup을 만들려고합니다. 첫 번째의 RadioButton은 XML 파일에 정의되어 필요한 RadioButtons를의 수는 달라질 수 있기 때문에라디오 버튼 레이아웃

<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 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의 전체 폭에 걸쳐 RadioButtons를 배포 할 수 있습니다 완벽하게 작동 라디오 버튼에 추가?

+0

이 대신 맞아 LayoutParams.WRAP_CONTENT –

+0

의 LayoutParams.FILL_PARENT를 사용하려고하면 **'radioGroup1' **의 폭'FILL_PARENT'를 사용해야했다. – rekaszeru

+0

ohh 나는 너비를 썼지 만 나는 그 높이를 ... – Mister004

답변

0

라디오 그룹을 ID로 가져 와서 하위 버튼으로 추가하십시오.

(RadioGroup) radioGroup = (RadioGroup) findByViewId(radioGroup1); 
radioGroup.addView(yourRadioButton);