Создание изображений Android HDPI, MDPI и LDPI из одного изображения XHDPI PNG
- Категория: Развитие
Я еще не самый продвинутый программист Android, но я кое-что усвоил с тех пор, как начал создавать свои первые базовые приложения для этой платформы. Хотя можно добавить одно изображение png в качестве ресурса в проект Android, также можно использовать вместо него несколько версий этого же изображения. Если есть только одно изображение, оно будет использоваться независимо от размера экрана и плотности устройства Android, на котором оно работает. Система автоматически масштабирует и изменяет размеры изображений, если возникает необходимость, чтобы приложение работало на экранах разных размеров и плотностей, если не удается найти соответствующий ресурс изображения. Хотя это лучше, чем вообще не отображать изображения, это может привести к разного рода проблемам, включая изображения, которые не очень хорошо выглядят на определенных устройствах.
В руководстве разработчика Android есть большая страница посвященный изображениям , размеры экрана, плотность и все такое прочее. Если вы хотите добавить несколько версий одного и того же изображения в свое приложение для Android, вам нужно знать, как их создавать. Хотя теоретически вы можете использовать любой редактор изображений или средство изменения размера для этой задачи, вы можете попробовать 9Patch Resizer инструмент, который был разработан именно для этой задачи и автоматизирован, чтобы вам не приходилось самостоятельно манипулировать значениями.
Таким образом, вместо того, чтобы создавать несколько версий одного и того же изображения вручную, вы просто создаете одну версию - версию xhdpi - и используете программу для получения всех других версий изображения, созданных для вас. Вы можете повторить этот процесс для всех изображений, которые вы включаете в свое приложение.
Программа доступна в виде исполняемого файла для Windows и jar-файла для других операционных систем. Исполняемый файл отображает базовый интерфейс, в который вы можете перетащить изображение xhdpi. Когда вы это сделаете, он автоматически создаст соответствующие папки drawable-hdpi, drawable-ldpi и drawable-mdpi в том же корневом каталоге, в котором хранится изображение, чтобы вы могли сразу переместить их в папки проекта приложения Android, чтобы включить их в ваше приложение.