2012-05-03 1 views
17

Мы используем 9png в основном для уменьшения размера apk. Но я столкнулся с особой проблемой. Я не уверен, в какой папке я должен разместить 9pngs. Я поместил их в папку HDPI. Поскольку Android «умный», похоже, если я использую приложение в телефоне MDPI, он «масштабирует» 9png, что создает сумасшедшие эффекты. Я не сталкивался с какой-либо серьезной проблемой, пока не попробовал ее в заметке Галактики. Похоже, что 9png было взято из HDPI и масштабировано (Note имеет 800x1280), и это создало странные эффекты.В какую папку добавить 9png-изображения?

  • Так что это подходящее место для размещения 9pngs?
  • Как сказать системе Android не «масштабировать» 9png на основе папки, в которую она помещена?

ответ

14

По Ромен Гай answer на группах Google:

Поведение 9-патч не определен, когда сжался. На практике вы будете см. Перекрытия различных разделов 9patch. Не делайте этого :)

Из того, что я заметил в моих проектах, 9PNG масштабируется вниз так же, как любой обычный PNG, поэтому я обычно запрашивающий нашим дизайнером весь набор изображений для ldpi, mdpi, hdpi и xhdpi, и я преобразовываю их все в 9-ти патчах.

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

0

Просто поместите 9png в свою папку HDPI.

если эффект выглядит странно в вашей заметке о галактике.

Попросите дизайнера дать вам новый файл 9png для XHDPI. а затем поместите новый файл в папку XHDPI.

8

У меня была аналогичная проблема с девятью патчами: если я поместил ее в папку res/drawable, она не работала на экране ldpi (исказила изображение и потеряла прозрачность).

Решение для меня было положить его в папку res/drawable-nodpi. В документации говорится:

Это может быть использовано для растровых ресурсов, которые не хотят быть масштабируется, чтобы соответствовать плотности устройства.

+2

Это работает для активов, которые не содержат зависящих от плотности функций, таких как закругленные углы. –

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

  • Нет связанных вопросов^_^