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

Я прочитал много потоков на эту тему, но я не нашел дело с размером чекбокса, так как размер моего нового флажка большой, как Drawable является. Любая попытка установить фиксированный размер, например, результат 30x30dp искажаемого искажения.

Значит, размер изображения должен быть, и размер размерности не имеет значения, как установить размер флажка как размер стандартного andorid?

ответ

2

попытаться исправить его следующим кодом:

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

уже сделал. Таким образом, если я задаю свойства layout_width и layout_height как wrap_content, то флажок будет таким же большим, как и drawables, которые используются. И если я устанавливаю фиксированное свойство, скажем, 30x30dp, тогда искажаемый используемый для проверенного состояния искажается. Возможно, я не должен использовать девять патчей. Попробую с родовым с фиксированными вводимым коэффициентом размерами ... –

+0

попытаться масштабировать CheckBox jlopez

+0

Пытался что также, что масштабируется, но размер флажка остается неизменным. –

Смежные вопросы