Android - Как реализовать 9 патч?

Я создал несколько файлов изображений с 9 патчами, используя Photoshop и инструмент Draw9Patch, но когда я пытался реализовать изображения, это выглядело как провал. Я следовал этому руководству (http://www.devahead.com/blog/2011/08/creating-a-custom-android-button-with-a-resizable-skin/). Любая причина, по которой это может не сработать? Я вставил 4 изображения в drawable-hdpi и создал новый XML-значение с именем «buttons.xml» и поместил код в этот XML-файл:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/default_disabled" android:state_enabled="false"/>
    <item android:drawable="@drawable/default_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/default_focused" android:state_focused="true"/>
    <item android:drawable="@drawable/default_normal"/>
</selector>

«default_(state)» — это имена файлов (с расширением .9.png). И я попытался установить фон кнопки на android:background="@drawable/buttons"

Где я неправ?


person lilgodwin    schedule 23.02.2015    source источник
comment
как он выглядит можешь поделиться?   -  person Fahim    schedule 23.02.2015
comment
О, извините, я думал, что упомянул тот факт, что я не могу заставить его работать, лол. android:background="@drawable/buttons"code дает мне красные волнистые линии...   -  person lilgodwin    schedule 23.02.2015
comment
Когда я попытался скомпилировать и запустить эмулятор, я получил ошибку о селекторе неподдерживаемого типа в файле buttons.xml.   -  person lilgodwin    schedule 23.02.2015
comment
где твой buttons.xml в   -  person Xcihnegn    schedule 23.02.2015
comment
buttons.xml находится под res/values   -  person lilgodwin    schedule 23.02.2015


Ответы (1)


Помните, что разные устройства имеют разное разрешение и плотность.

В вашем случае вы поместили эти чертежи в drawable-hdpi, поэтому вам нужно устройство с плотностью HDPI для работы, иначе вы можете поместить эти чертежи в drawable< /strong>, поэтому все устройства (например, mdpi, hdpi, xdpi и т. д.) могут использовать эти чертежи.

Подробнее о нескольких разрешениях и плотности экрана читайте здесь: http://developer.android.com/guide/practices/screens_support.html

person The Badak    schedule 24.05.2015