android 动态单选,android – 在动态添加的单选按钮中未正确设置布局权重

在我的应用程序中,我已动态添加单选按钮,成功我可以添加并获取值我的问题是UI,它未正确对齐,布局权重dint在我的UI中进行任何更改

看看我的编码

有文本视图和Radion按钮

LinearLayout.LayoutParams mainparams = new LinearLayout.LayoutParams(

LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

mainparams.setMargins(0, 8, 0, 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, 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, 10, 0, 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, 0, 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,user-interface,dynamic,radio-button

来源: https://codeday.me/bug/20190708/1405238.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值