对于我的自定义复选框,我使用了我使用 android studio 创建的简单的 9-patch (来自 512x512px 的 png)。
这是自定义复选框的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 结果可绘制被扭曲。
那么,图像drawables应该是什么大小,如果drawables的大小无关紧要如何将复选框的大小设置为标准andorid复选框的大小?
最佳答案
尝试使用下一个代码修复它:
android:button="@null"
android:background="@drawable/your_custom_checkbox_state.xml"
关于Android 自定义复选框可绘制大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30504191/