在RadioGroup下動(dòng)態(tài)添加的RadioButton不能設(shè)置間距,試了很多種方案都不行。
布局文件layout
<RadioGroup android:id="@+id/rg_nav"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RadioGroup>
活動(dòng)頁(yè)面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);
}
打開(kāi)顯示布局,看仍然是沒(méi)有設(shè)置margin的。
后來(lái)我在用radioBtn.getParams();結(jié)果會(huì)報(bào)空指針異常。
解決方案 :最后在stackoverflow找到了解決方案。
其實(shí)只要把LinearLayout.LayoutParams 改成 RadioGroup.LayoutParams 就可以了