首页 > 其他 > 详细

[亲测已解决]RadioButton设置Margin间距

时间:2014-03-18 10:04:21      阅读:1097      评论:0      收藏:0      [点我收藏+]

出自:http://stackoverflow.com/questions/7905885/margin-set-programmatically-on-radiobutton-not-applied?answertab=active#tab-top


情景:今天朋友问我,他在RadioGroup下动态添加的RadioButton不能设置间距,试了很多种方案也是不行。

以下代码与我的写的类似


源码

layout

<RadioGroup android:id="@+id/rg_nav" android:orientation="vertical"
    android:layout_width="wrap_content" android:layout_height="wrap_content">
</RadioGroup>

activity

float density = getResources().getDisplayMetrics().density;

rg_nav = (RadioGroup) findViewById(R.id.rg_nav);

LinearLayout.LayoutParams params_rb = new LinearLayout.LayoutParams(
        (int)(8*density),
        (int)(8*density));
int margin = (int)(6*density);
params_rb.setMargins(margin, margin, margin, margin);

for(String url : product.list_url_pic){

    RadioButton radio_btn = new RadioButton(ProductHome.this);  
    radio_btn.setButtonDrawable(R.drawable.rb_nav);
    radio_btn.setId(rb_id++);
    rg_nav.addView(radio_btn, params_rb);
}  


打开显示布局 看仍然是没有设置margin的。

后来我在用radioBtn.getParams();结果会报空指针异常。


解决方案

最后在stackoverflow找到了解决方案。其实只要把

LinearLayout.LayoutParams 改成 RadioGroup.LayoutParams就可以了

bubuko.com,布布扣

在这里感谢 我的朋友大大大勇气。

[亲测已解决]RadioButton设置Margin间距,布布扣,bubuko.com

[亲测已解决]RadioButton设置Margin间距

原文:http://blog.csdn.net/knockheart/article/details/21404403

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!