參考自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標(biāo)配的圓圈單選按鈕!
而 android:drawablePadding="-20dp" 是用來去掉標(biāo)配分給RadioButton文本的空位,當(dāng)圖片素材畫在了drawableTop上面時,對應(yīng)的文本會出現(xiàn)在下方,如果不需要填入文本,就用這行代碼去掉空位;如果選擇畫在drawableLeft的話,就不需要這一行。
筆主發(fā)現(xiàn)一個隱藏已久的陷阱:background??! 這個屬性在API17的時候是空的,但是 在API14以下竟然默認(rèn)配置成了 @android:drawable/btn_radio_label_background ?。。〖热话l(fā)現(xiàn)了問題,筆主就二話不說直接填上偉大的 @null ,F(xiàn)5刷新一下屏幕..果不其然,一切又回歸自然了!