簡體   English   中英

在Android中的RadioGroup中對齊RadioButton(由代碼創建)

[英]Align RadioButtons in RadioGroup (created by code) in android

在我的應用程序中,我需要通過代碼創建一個帶有2個RadioButtonsRadioGroup 我需要在RadioGroup內部將RadioButtons對齊,一個對齊到RadioGruop的左側,另一個對齊到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);

這是我的結果:

在此處輸入圖片說明

有誰知道如何解決這個問題? 提前致謝。

我認為此解決方案不是一個很好的解決方案,但是由於您知道radiogroup radiobutton的確切widthheight ,因此只需將radiogroup radiobuttonwidth設置為width/2而不是wrap_content和其他屬性,例如lp_radio1上的weightgravitylp_radio2可以被刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM