2015-05-28 41 views
3

为我定制的复选框,我用我采用了android工作室(从PNG的这是512x512px)创建简单的九宫格。的Android定制复选框可绘制尺寸

下面是定制复选框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的大小,因为我的新的复选框的尺寸是大的绘制是。任何尝试设置固定大小,例如30x30dp的可绘制结果被扭曲。

所以,这就尺寸的图像绘制资源应该是,如果绘项目的大小并不重要,我怎么可以设置复选框的大小为标准的Andorid复选框的大小?

回答

2

尝试下一个代码解决这个问题:

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

已经做了。这样,如果我将layout_width和layout_height属性设置为wrap_content,那么该复选框与使用的drawable一样大。如果我设置固定属性,让我们说30x30dp,那么用于检查状态的可绘制变形。也许我不应该使用九分补丁。我会尝试用普通的可绘制固定大小... –

+0

试规模的复选框<复选框 ... 安卓的scaleX =“0.80” 安卓的scaleY =“0.80” /> – jlopez

+0

试过了也,它可缩放比例,但复选框的大小保持不变。 –