Каков наилучший способ создать ресурс для рисования?

Если я помещаю ресурсы своего приложения в drawable-xdpi, то они автоматически преобразуются для hdpi, mdpi и ldpi в соотношении 0.75, 0.05 и так далее.

Зачем нам создавать дополнительный ресурс, если достаточно только одного типа?

Я считаю, что достаточно, если я создам для xhdpi и позволю Android автоматически уменьшать масштабы. Я рассмотрел этот вопрос Что лучше способ создания рисунков для разных dpi, но никто не дал ответа, что да, вы можете пойти по этому пути.

Предположим, я сохранил свои изображения в xhdpi, и когда приложение откроется в hdpi, оно уменьшит размер до 0.75, когда оно откроется в mdpi, оно уменьшит размер до 0.5.

Итак, как лучше всего создать ресурс с возможностью рисования? Пожалуйста, предложите идеальный способ с уважительной причиной.

Если не нужно, почему мы создаем так много ресурсов вместо одного только, например xdpi?


person mayur bhagat    schedule 02.03.2013    source источник


Ответы (2)


Есть две причины для предоставления более одного изображения:

  1. более эффективно загружать изображение, которое уже имеет правильный размер.
  2. Автоматическое уменьшение масштаба может создавать артефакты, которые могут беспокоить, особенно для небольших изображений. Поэтому, если вам нужно идеальное изображение с точностью до пикселя, лучше предоставить изображение правильного размера.

Если ни один из них не является для вас проблемой, можно использовать только одно изображение.

person Henry    schedule 02.03.2013
comment
хорошо, значит, опыт подскажет, где у нас может быть проблема. Пока нет проблем, если я пойду с одним изображением. - person mayur bhagat; 02.03.2013

Если вы хотите отображать одно и то же изображение с разным разрешением на устройствах

xhdpi image then place it drawable-xhdpi
hdpi image then place it in drawable-hdpi** 

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

person Danny    schedule 02.03.2013
comment
вы правы, и действительно спасибо за то, что поделились информацией для одного рисунка. Но на самом деле это был не мой вопрос. Вы можете еще раз прочитать мой вопрос. Я прошу ключевое преимущество хранения большего количества изображений в отдельных папках, поскольку одно изображение также решает проблему. - person mayur bhagat; 02.03.2013