2016-03-22 4 views
-1

Не стоит ли просто размещать ресурс изображения с высоким разрешением в XXHDPI или XHDPI, а андроид делать масштабирование вверх или вниз по шкале в соответствии с устройством, на котором работает приложение, и сэкономить время, размер изображения в разных папках, т. е. изображение для каждой папки LDPI, MDPI, HDPI, XHDPI, XXHDPI, XXXHDPI ... означает, почему для каждой плотности требуется разместить разные изображения, когда мы можем просто использовать изображение с высоким разрешением для того же и пусть андроид делает все остальное, действительно ли это имеет какое-либо значение в производительности, пользовательском интерфейсе или во всяком случае?Двоичные устройства для различных плотностей экрана

+0

Возможный дубликат (http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android) – Mohit

+0

, пожалуйста, прочитайте мой вопрос, он ни в коем случае не спрашивает разницу между px, dp, sp ... – rd7773

+0

Вы никогда не должны масштабировать, потому что вы рискуете пикселями. Лучше DOWNscaling. Однако, если ваша цель - QUALITY (и PERFORMANCE), вы должны предоставить все масштабированные растровые изображения. –

ответ

1

Вы можете сделать это, но масштабирование не является совершенным. Вы получите странные артефакты, которые будут меньше и менее плотными. Вы получите более привлекательные приложения, если вы создадите меньшие активы для размеров экрана, которые будут меньше и менее плотными. Кроме того, фотошоп или другие приложения для обработки изображений делают гораздо более эффективную работу по сокращению изображений, чем может сделать платформа Android.

Другой аспект - производительность. Значки могут не занимать много времени, чтобы масштабироваться индивидуально, но их очень много. Телефоны с меньшей плотностью также, как правило, старше, слабее и/или имеют меньше памяти. Они будут ощущать влияние гораздо больше, чем более новые, более мощные телефоны. Вы также рискуете исключить из памяти исключения для больших изображений, которые могут иметь как обои.

+0

То, что я действительно хочу знать, делает андроид делать масштабирование или масштабирование во время выполнения каждый раз, или делать это просто сделать это один раз при установке приложения и использовать эти значки, когда это необходимо, если это так, то я не думаю, что было бы проблема с производительностью, касающаяся артефактов, я использовал только один значок для всех устройств и редко вижу какую-либо разницу на разных устройствах плотности, поэтому стоит потратить время на создание разных значков для каждой плотности, когда это можно сделать с помощью одного значка в папка без каких-либо различий с точки зрения пользователя. – rd7773

+0

@ rd7773 Он делает это во время выполнения каждый раз. – DeeV

0

Начиная с уровня API 21, существует еще один способ решения проблемы масштабирования изображения в приложении: Векторный Drawables. Они могут быть созданы из определения пути SVG.

Это видео является настолько полезным для того, чтобы понять, как вектор работы вводимого коэффициента: [? Разница между рх, дп, купанием и зр на Android] https://www.youtube.com/watch?v=wlFVIIstKmA