本文主要是介绍RadioButton 设置Margin间距,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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 就可以了
这篇关于RadioButton 设置Margin间距的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!