一个界面用到CheckBox,但是CheckBox比较小,所以点击区域要变大,想到的是用padding,但是发现CheckBox设置边距是不起作用的,解决方案:
<CheckBox
android:id="@+id/personal_certification_check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:checked="true"
android:drawableLeft="@drawable/personal_certification_check"
android:padding="10dp"
android:button="@null" />
personal_certification_check为:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/ic_certification_check">
</item>
<item
android:state_checkable="false"
android:drawable="@drawable/ic_certification_nocheck">
</item>
</selector>
这样就可以设置边距,增加点击范围。