Android 自定义复选框可绘制大小

标签 android checkbox

对于我的自定义复选框,我使用了我使用 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/

相关文章:

asp.net - 如何更改 ASP.NET 中禁用复选框的标签颜色?

使用图像的 Android 室内地图根据目的地的输入生成从点 a 到 b 的不同路径(不使用室内导航技术)

android - 线性布局 : layout_width vs. 最小宽度

java - 是否可以在 Fragment 中有一个 ListView - 或者在一个 Fragment 中有一个 ListFragment?

android - 如何将 AOSP 应用程序(启动器、联系人等)导入 Android-Studio?

javascript - jQuery取消选中同一行选中的其他复选框

java - Android:应用程序关闭后 onTaskCompleted 崩溃

twitter-bootstrap - 如何将 Bootstrap 工具提示添加到复选框?

JavaScript - 使用 "checked/unchecked checkbox"作为 "IF ELSE condition statement"

html - 我在 ul、li 元素中嵌套 CSS/HTML 复选框时遇到问题