2015-07-24 3 views
0

У меня возникли проблемы с созданием пользовательских элементов в макете Android. У меня есть CheckBox и EditText. Я создал пользовательское изображение CheckBox (для состояния ON и OFF) и пользовательское изображение LeftView для моего EditText, размер изображений, которые я создал, совпадает с установленными флажками, но когда Я запускаю приложение, изображения размыты и некачественны.Изображения пользовательских элементов размыты Android

Чтобы установить EditText's LeftView я использовал:

android:drawableLeft="@drawable/user_icon" 

И для изображения пользовательских CheckBox я использовал:

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_checked="true" android:drawable="@drawable/check_on" /> 
     <item android:state_checked="false" android:drawable="@drawable/check_off" /> 
    </selector> 

я упускаю что-то? Я не могу создавать большие изображения, потому что размер элементов будет просто изменяться по размеру, и если я установил его ниже размера изображения, изображение будет вырезано (сверху и снизу)

ответ

0

Вам следует создать свои изображения с соответствующими размерами (т. е. флажок hdpi image должен быть 32x32px и т. д.) и поместить их в соответствующие папки drawable-? dpi. Если вы создадите одно большое изображение для всех плотностей, оно будет уменьшено, и это часто заканчивается тем, что вы описываете.

+0

О, черт возьми, я думал, что это было не так, как у IOS .. Так, например, если мой размер флажка 20x20, размер, который я должен создать для другой папки? – Signo

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