对于我的自定义复选框我使用简单的九补丁,我使用android studio创建(来自png' s为512x512px)。
以下是自定义复选框的xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_checkbox_unchecked" android:state_checked="false"/>
<item android:drawable="@drawable/ic_checkbox_checked" android:state_checked="true"/>
<item android:drawable="@drawable/ic_checkbox_unchecked"/>
</selector>
我已经阅读过很多关于这个主题的帖子,但是我发现没有人讨论chekbox的大小,因为我的新复选框的大小与drawable一样大。任何设置固定大小的尝试,例如30x30dp的drawable被扭曲的结果。
那么,图像绘制的大小应该是多少,如果drawable的大小并不重要,我怎样才能将复选框的大小设置为标准andorid复选框的大小?
答案 0 :(得分:2)
尝试使用下一个代码修复它:
android:button="@null"
android:background="@drawable/your_custom_checkbox_state.xml"