【问题标题】:Android custom checkbox drawable sizesAndroid自定义复选框可绘制尺寸
【发布时间】:2015-08-10 19:43:02
【问题描述】:

对于我的自定义复选框,我使用了使用 android studio 创建的简单九个补丁(来自 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>

我已经阅读了很多关于这个主题的帖子,但是我发现没有一个涉及到复选框的大小,因为我的新复选框的大小和可绘制的一样大。任何设置固定尺寸的尝试,例如 30x30dp 的可绘制结果被扭曲。

那么,图像drawables应该是什么大小,如果drawables的大小无关紧要,我如何将复选框的大小设置为标准andorid复选框的大小?

【问题讨论】:

    标签: android checkbox


    【解决方案1】:

    尝试使用下一个代码修复它:

    android:button="@null"
    android:background="@drawable/your_custom_checkbox_state.xml"
    

    【讨论】:

    • 已经做到了。这样,如果我将 layout_width 和 layout_height 属性设置为 wrap_content 则复选框与使用的可绘制对象一样大。如果我设置了固定属性,比如说 30x30dp,那么用于检查状态的可绘制对象就会失真。也许我不应该使用九补丁。我将尝试使用具有固定大小的通用绘图...
    • 尝试缩放复选框
    • 也试过了,它可以缩放drawable,但复选框的大小保持不变。
    • 如果复选框不使用文本,可以尝试设置android:text=""android:textSize="0sp"
    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多