Ошибка Eclipse с девятью файлами патчей? - PullRequest
9 голосов
/ 03 декабря 2010

Я попытался преобразовать фон всех моих кнопок в .9.png, но у меня есть проблема с Eclipse.

Я создал девять патчей .png с помощью инструмента, но с тех пор, как поместил его в свой /В папке res / drawable у меня возникают следующие ошибки во всех моих XML-файлах при попытке получить доступ к любому ресурсу, начинающемуся с @drawable:

Error: No resource found that matches the given name (at 'drawable' with value '@drawable/my_resource').

Вот мой .9.png: nine patch

А вот скриншот: screenshot

Есть ли проблема в моем .9.png или проблема с затмением?

Спасибо

Ответы [ 5 ]

8 голосов
/ 03 декабря 2010

Я не знаю точно, что является причиной проблемы, но в вашем NinePatch вам нужно сделать правую и нижнюю часть кадра сплошными линиями. Справа и внизу определяется ваша область контента (то есть, где Android будет размещать контент в NinePatch. Это не может быть непрерывной областью.) Вверху и слева определяются ваши точки растяжения. Поскольку это градиент, я бы пошел дальше и просто соединил точки со всех сторон, кроме верхней. Вершина, вы можете просто использовать один черный пиксель для достижения того же результата.

1 голос
/ 27 июня 2011
  1. Предположим, что ваше изображение называется image.9.png
  2. Используйте рефакторинг для переименования файла: image9.png (я удаляю точку из 9)
  3. Затем снова используйте рефакторинг, чтобы переименовать его обратно к исходному имени: image.9.png

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

0 голосов
/ 19 февраля 2013

Для идеальной работы попробуйте закрыть и открыть 9patch после модификации.

предпочтительно закрывать 9patch для каждого модифицирующего изображения, и повторно открывать 9patch для нового изображения, которое вы хотите использовать с 9patch.

0 голосов
/ 20 мая 2011

У меня были такие же проблемы.Те же ошибки.Для всех рисованных объектов, включая ninepatch.

Инструкция в http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch говорит, что я должен поместить файлы в drawable, а не drawable-hdpi.Или МДПИ, как у меня было.Итак, я создал просто «нарисованную» папку.И перенес все туда.Это тоже не сработает.НО когда после этого я все переместил назад, все заработало.Боюсь, это все волшебство.Уборка и строительство - не причина - я делал их после каждого изменения.

0 голосов
/ 03 декабря 2010

Вы ссылаетесь на "my_resource" (.9.png) где-нибудь в коде? Потому что ваша кнопка называется "button_blue", но изображение в журнале ошибок - "my_resource". Найдите в проекте любой класс или XML, содержащий my_resource. Если его нет, попробуйте очистить проект в Eclipse (Меню / Проект / Очистить ...) и / или перезапустить Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...