开发者社区> 问答> 正文

android radiobutton居中问题-安卓报错

"<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">想用java实现对radiogroup里radiobutton的宽高,但是weight、gravity属性设置了无效,下面是代码
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">if (tabs != null && tabs.size() > 0) {
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">            for (int i = 0; i < tabs.size(); i++) {

<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                RadioButton rb = new RadioButton(context);

<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                rb.setText(tabs.get(i));
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                rb.setButtonDrawable(android.R.color.transparent);
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                rb.setId(RG_ID_DEFAULT + i);
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                rb.setTextColor(getResources().getColorStateList(R.color.black));
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                        LinearLayout.LayoutParams.WRAP_CONTENT,1.0f);
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                params.gravity=Gravity.CENTER;
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                rb.setLayoutParams(params);
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">                rgTabs.addView(rb, i);
<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">            }

<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">            rgTabs.invalidate();

<span style=""color:#333333;font-family:Helvetica, Tahoma, Arial, sans-serif;font-size:14px;line-height:24px;background-color:#F5F5F5;"">        }"

展开
收起
montos 2020-06-02 13:12:10 555 0
1 条回答
写回答
取消 提交回答
  • Layout.xml文件会用吗######你说呢,明显想用代码实现,这个问题也解决了,radiobutton要用radiogroup的layoutparams

    2020-06-02 13:12:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载