1

私のアプリでは、RadioGroupwith 2 RadioButtonsby code を作成する必要があります。内の RadioButtons をRadioGroup、1 つを左側に、もう 1 つを の右側に配置する必要がありRadioGruopます。ラジオボタンを LinearLayout に追加すると、この問題が解決されることはわかっていますが、この場合、一度に 1 つの RadioButton のみがチェックされるという RadioGroup のプロパティは使用できなくなります。これが私のコードです:

 TableRow.LayoutParams lp_radio1 = new TableRow.LayoutParams(
                                                TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);
TableRow.LayoutParams lp_radio2 = new TableRow.LayoutParams(
                                                TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);
TableRow.LayoutParams lp_radiogr = new TableRow.LayoutParams(
                                                width, height);
    lp_radio1.setMargins(left, left, top2, 0);
    lp_radio1.gravity=Gravity.LEFT;
    lp_radio1.weight=1;
    lp_radio2.setMargins(left, left, top2, 0);
    lp_radio2.gravity=Gravity.RIGHT;
    lp_radio2.weight=1;

    product_radiogroup = new RadioGroup(viewToLoad.getContext()); 
           product_radiogroup.setLayoutParams(lp_radiogr);                                             product_radiogroup.setOrientation(RadioGroup.HORIZONTAL);                                   product_radiogroup.setBackgroundResource(R.drawable.radio_group_background);
    product_radiobuttonYES = new RadioButton(viewToLoad.getContext());
    product_radiobuttonYES.setLayoutParams(lp_radio1); 

product_radiobuttonYES.setTextColor(R.color.medium_gray);        
    product_radiobuttonNO = new RadioButton(viewToLoad.getContext());
    product_radiobuttonNO.setLayoutParams(lp_radio2);
    product_radiobuttonNO.setTextColor(R.color.medium_gray);
    product_radiogroup.addView(product_radiobuttonYES);
    product_radiogroup.addView(product_radiobuttonNO);

ここに私の結果があります:

ここに画像の説明を入力

これを解決する方法を知っている人はいますか? 前もって感謝します。

4

1 に答える 1

1

私はこの解決策が良いものだとは思いませんが、正確なwidthheightを知っているので、のをの代わりに にradiogroup設定し、やなどの他の属性を削除することができます。widthradiobuttonwidth/2wrap_contentweightgravitylp_radio1lp_radio2

于 2012-09-05T08:21:45.303 に答える