2015-05-28 72 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

試過了也,它可縮放比例,但複選框的大小保持不變。 –