RadioGroup没有文字只显示图片,图片居中问题

时间:2022-11-03 15:28:19

参考自http://www.cnblogs.com/wavky/p/RadioButton_InsteadOf_ImageButton.html

<RadioButton
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  android:layout_gravity="center"
  android:layout_weight="1"
  android:background="@null"
  android:button="@null"
  android:drawablePadding="-20dp"
  android:drawableTop="@drawable/cat" />
 其中 android:button="@null" 这句很重要,用来消除掉RadioButton标配的圆圈单选按钮!

而 android:drawablePadding="-20dp" 是用来去掉标配分给RadioButton文本的空位,当图片素材画在了drawableTop上面时,对应的文本会出现在下方,如果不需要填入文本,就用这行代码去掉空位;如果选择画在drawableLeft的话,就不需要这一行。
笔主发现一个隐藏已久的陷阱:background!! 这个属性在API17的时候是空的,但是  在API14以下竟然默认配置成了 @android:drawable/btn_radio_label_background !!!既然发现了问题,笔主就二话不说直接填上伟大的 @nullF5刷新一下屏幕..果不其然,一切又回归自然了!