Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在动态添加的单选按钮中未正确设置布局权重大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,我已动态添加单选按钮,成功我可以添加获取值我的问题是UI,它未正确对齐,布局权重dint在我的UI中进行任何更改

看看我的编码

有文本视图和Radion按钮

LinearLayout.LayoutParams mainparams = new LinearLayout.LayoutParams(
                        LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
                mainparams.setMargins(0,8,0);

我的动态Textview

LinearLayout li = new LinearLayout(Appointmentdetails.this);
    li.setOrientation(LinearLayout.HORIZONTAL);

    li.setLayoutParams(mainparams);

    LinearLayout.LayoutParams mainparams1 = new LinearLayout.LayoutParams(
            0,LayoutParams.WRAP_CONTENT);
    mainparams1.setMargins(0,10,0);

    mainparams1.weight = 1f;
    TextView tv = new TextView(this);
    tv.setTextSize(18);
    tv.setTypeface(Typeface.DEFAULT_BOLD);
    tv.setTypeface(MyriadPro);
    tv.setLayoutParams(mainparams1);
    tv.setText(Alldata.question.get(i).getgQuestion());
    tv.setSingleLine();
    tv.setPadding(25,0);
    tv.setTextColor(Color.parseColor("#009099"));
    tv.setMarqueeRepeatLimit(10);
    tv.setEllipsize(TruncateAt.MARQUEE);
    tv.setSELEcted(true);

我的动态单选按钮

RadioGroup rg = new RadioGroup(Appointmentdetails.this);

                // rg.setLayoutParams(lparams1);

                gAnswerList.add("SELEct vlaue");
                for (int j = 0; j < Helptext.split(Expressions).length; j++) {
                    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                            LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

                    params.setMargins(5,0);
                    // Edittext.setLayoutParams(lparams1);
                    params.weight = 1.6f;
                    RadioButton rb = new RadioButton(Appointmentdetails.this);
                    rb.setText(Helptext.split(Expressions)[j].toString());
                    rb.setId(j);
                    rb.setLayoutParams(params);
                    rg.addView(rb);

                }


                li.addView(tv);
                li.addView(rg);
                mQuestionLayout.addView(li);

我的Curent输出

我的单选按钮需要像编辑文本一样对齐,请帮助我获得正确的解决方案,

提前致谢,

解决方法

//你还需要将布局参数设置为Radio

相同的mainparams1也可以重复用于RadioGroup

LinearLayout.LayoutParams mainparams1 = new LinearLayout.LayoutParams(
            0,LayoutParams.WRAP_CONTENT);

rg.setLayoutParams(mainparams1);

大佬总结

以上是大佬教程为你收集整理的android – 在动态添加的单选按钮中未正确设置布局权重全部内容,希望文章能够帮你解决android – 在动态添加的单选按钮中未正确设置布局权重所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。