Чтобы создать альтернативные растровые рисунки для разных плотностей, вы должны следовать коэффициенту масштабирования 3: 4: 6: 8: 12: 16 между шестью основными плотностями.Например, если у вас есть растровое растровое изображение размером 48x48 пикселей для экранов средней плотности, все различные размеры должны быть:
- 36x36 (0,75x) для низкой плотности (ldpi)
- 48x48 (1,0x базовый уровень) для средней плотности (т / д)
- 72x72 (1,5x) для высокой плотности (ч / д)
- 96x96 (2,0x) для сверхвысокой плотности(xhdpi)
- 144x144 (3,0x) для сверх-сверхвысокой плотности (xxhdpi)
- 192x192 (4.0x) для сверх-экстра-сверхвысокой плотности (xxxhdpi)
Затем поместите сгенерированные файлы изображений в соответствующий подкаталог под res /, и система автоматически выберет правильный файл в зависимости от плотности пикселей устройства, на котором работает ваше приложение:
res/
drawable-xxxhdpi/
awesome-image.png
drawable-xxhdpi/
awesome-image.png
drawable-xhdpi/
awesome-image.png
drawable-hdpi/
awesome-image.png
drawable-mdpi/
awesome-image.png
Затем, каждый раз, когда вы ссылаетесь на @drawable/awesomeimage
, система выбирает соответствующее растровое изображение на основе разрешения экрана.Если вы не предоставите для этой плотности ресурс, специфичный для плотности, система выберет следующее наилучшее совпадение и масштабирует его по размеру экрана.
Подробнее
Надеюсь, это помогло вам