Margen establecido de forma programada en RadioButton no aplicado

Estoy intentando fijar un margen a RadioButtons añadido programmatically a un RadioGroup, pero falla .: los RadioButtons se agregan correctamente, pero tienen 0 margen …

¿Alguien puede ayudar?

Introduzca aquí la descripción de la imagen

diseño

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

actividad

 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); } 

Tuve que reemplazar

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

por

 RadioGroup.LayoutParams params_rb = new RadioGroup.LayoutParams( (int)(8*density), (int)(8*density)); 

Prueba esto:

 TableRow.LayoutParams rg_params = new TableRow.LayoutParams(0, LayoutParams.WRAP_CONTENT, 3f); RadioGroup radio_group=new RadioGroup(this); radio_group.setOrientation(RadioGroup.HORIZONTAL); radio_group.setLayoutParams(rg_params); RadioButton dry=new RadioButton(this); RadioGroup.LayoutParams params_soiled = new RadioGroup.LayoutParams(getBaseContext(), null); params_soiled.setMargins(10, 0, 10, 0); dry.setLayoutParams(button_params); 

Su código parece correcto. Trate de aplicar LayoutParams directamente a sus botones

 radio_btn.setButtonDrawable(R.drawable.rb_nav); radio_btn.setId(rb_id++); rg_nav.addView(radio_btn); radio_btn.setLayoutParams(params_rb); 
  • Cómo agregar margen a un botón en tiempo de ejecución?
  • Centrar un LinearLayout y márgenes "porcentuales"
  • Androide. El ajuste del margen izquierdo / derecho no funciona
  • Peso de Android con márgenes y rellenos
  • Programaticamente margen / relleno de textview en un listview
  • SlidingTabLayout margen izquierdo y derecho
  • Tratando de entender los márgenes en LinearLayout dentro de ScrollView
  • Cómo eliminar el relleno de Android CheckBox
  • Android: ¿Cómo ajustar el margen / relleno en la preferencia?
  • Cómo eliminar el margen superior de TextView?
  • Margen inferior o relleno no funciona en el diseño relativo en xml en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.