Android: проектирование различных иконок для плотности экрана

Я знаю, что хорошая практика - создавать различные значки меню для разных плотностей экрана. Я читал, что предпочтительный размер для разных плотностей:

  • 36 X 36 px для низких
  • 48 x 48 px для среды
  • 72 X 72 px для высоких

Я хочу избежать ненужной работы. Это хорошая идея, чтобы спроектировать только 1 значок на 72 X 72 px, и просто использовать это, и Android автоматически изменит размер? Я не вижу, как это отличается от меня, изменяя его размер и создавая 3 отдельных изображения?

Ответ 1

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

Обязательно прочтите правила масштабирования Android, а также эта страница имеет отличное исследование масштабирования изображений и его влияние на конечное изображение.

Ответ 2

Если вы делаете автоматическое изменение размера, качество изображения резко падает, и значок может выглядеть не очень хорошо. Также я не думаю, что Android будет изменять размер для вас (возможно, я ошибаюсь).