Android: не более 1 девяти патчей одновременно? - PullRequest
3 голосов
/ 10 сентября 2010

У меня проблемы с девятью изображениями патчей (**. 9.png).У меня есть макет виджета, и я хотел бы использовать девять изображений патчей для фона виджета.Вот мой background.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" />
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg" />
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" />
</selector>

Имя буксировочного листа "appwidget_bg.9.png".Этот материал работает отлично.Но я бы хотел использовать разные изображения для сфокусированного и нажатого состояний.

Поэтому я делаю так:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg_pressed" />
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" />
</selector>

Проблема: как только я добавлю дополнительную прорисовку "appwidget_bg_pressed.9.png "Я получаю следующее сообщение об ошибке:

... / res / drawable / widget_bg.xml: 21: Ошибка: не найден ресурс, который соответствует указанному имени (в« drawable »сзначение '@ drawable / appwidget_bg').

... / AndroidManifest.xml: 6: ОШИБКА: не найден ресурс, соответствующий указанному имени (в значке «icon» со значением «@ drawable / icon»).

Кажется, я могу добавить только один девять патчей, которые можно нарисовать, в папку drawables.Почему это?

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Вы уверены, что они были импортированы в вашу папку drawables? Эта ошибка говорит, что не найдено файлов. Вы можете, конечно, иметь несколько изображений с 9 патчами. Похоже, он найден appwidget_bg_pressed.9.png, но не видит только appwidget_bg.9.png или icon.png

0 голосов
/ 20 августа 2015

Это старый вопрос, но я столкнулся с той же проблемой, и я понял это и решил свою проблему.

Проблема была с 9-патчами. у них были пятна на одной стороне вместо двух. потому что я не хотел, чтобы мой растягивающийся элемент растягивался по вертикали, но, похоже, я не могу сделать это с одной стороной.

Надеюсь, это поможет другим.

...