2012-05-13 50 views
0

我正在嘗試使RadioGroup與幾個RadioButtons。第一單選按鈕是在XML的文件定義:RadioButton佈局

<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中的整個寬度的單選按鈕?

+0

你已經嘗試使用,而不是LayoutParams.WRAP_CONTENT –

+0

沒錯LayoutParams.FILL_PARENT,你應該使用'FILL_PARENT'爲**'radioGroup1' **的寬度。 – rekaszeru

+0

ohh我寫的寬度,但我的高度... – Mister004

回答

0

通過ID獲取您的RadioGroup並添加您的按鈕作爲孩子。

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