【问题标题】:Align RadioButtons in RadioGroup (created by code) in android在 android 中对齐 RadioGroup(由代码创建)中的 RadioButtons
【发布时间】:2012-08-29 21:31:29
【问题描述】:

在我的应用程序中,我需要通过代码创建一个 RadioGroup 和 2 个 RadioButtons。我需要将 RadioGroup 内的 RadioButtons 对齐,一个在左侧,另一个在 RadioGruop 的右侧。我知道如果我将单选按钮添加到 LinearLayout 这些将解决这个问题,但在这种情况下 RadioGroup 的属性,一次只检查一个 RadioButton 不再可用。 这是我的代码:

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

这是我的结果:

有谁知道如何解决这个问题?提前致谢。

【问题讨论】:

    标签: android radio-button alignment radio-group


    【解决方案1】:

    我认为这个解决方案不是一个好的解决方案,但由于您知道您的 radiogroup 的确切 widthheight,只需将您的 radiobuttonwidth 设置为 width/2可以删除wrap_content 和其他属性,例如lp_radio1lp_radio2 上的weightgravity

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 2012-06-10
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      相关资源
      最近更新 更多