Android hdpi, xxhdpi, xxxhdpi. Предоставить drawables только для одного каталога? - PullRequest
0 голосов
/ 01 октября 2019

Android имеет концепцию нескольких сегментов плотности для работы с экранами с разным разрешением дисплея. Мы все это знаем.

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

Я хотел бы узнать практический совет, как сделать что-то подобное. Например, если бы мы классифицировали изображения, у нас, вероятно, было бы что-то вроде

  • значок запуска приложения (по умолчанию mipmap)
  • другие значки
  • среднийграфика с меньшим количеством деталей и / или размером
  • тяжелая / подробная графика, как правило, также большого размера

Итак, что бы посоветовать для значков - желательно предоставить толькоxxxhdpi для них?

То же самое можно попросить для каждой категории.

В качестве дополнительного примечания я проверил ресурсы с WhatsApp APK, и у них, похоже, есть несколько изображений длятолько одна скобка - xxhdpi.

Я уверен, что каждый разработчик придерживается определенной стратегии для ресурсов. Любые указатели или опыт отрасли приветствуется.

1 Ответ

0 голосов
/ 01 октября 2019

Если вы хотите добавить файл изображения типа png или webp , вам необходимо добавить разные изображения в зависимости от их размера в разные папки, такие как xhdpi, mdpi, xxhdpi и т. д. Если вы не добавите, устройство не будет автоматически уменьшать изображения, а будет использовать добавленное вами изображение, близкое к плотности устройства . Другой подход заключается в том, что вы можете использовать рисованные векторные изображения , тогда как это нормально, если вы создаете только один файл в формате XML, мобильный телефон автоматически отображает этот тип рисованного файла в зависимости от размера экрана. Если вы хотите использовать изображения для значков, то я предлагаю всегда использовать векторное рисованное изображение вместо различных файлов PNG. По моему опыту, во время выполнения одного проекта я заметил, что для устройств с малым объемом памятиприложение аварийно завершает работу при использовании файлов png и webp, но при использовании файла векторной графики вместо png / webp оно не падает и работает быстрее, что также способствует увеличению размера приложения. Итак, это мое личное мнение, что у разных людей разные взгляды.

Примечание: доступно множество онлайн-инструментов, которые могут конвертировать png в изображение svg, которые можно импортировать в андроид студиюдля рисования с использованием векторных активов, что очень полезно

...