О ресурсах Android и плотности экрана

Я разрабатываю приложения для Android уже много лет, и у меня всегда были проблемы с изменением размера всех значков для всех различных плотностей экрана. Пару дней назад я разработал утилиту, облегчающую эту задачу, и выложил ее исходный код. Но получил следующий комментарий:

«Если у вас есть устройство mdpi, а приложение имеет только ресурсы xhdpi, система автоматически уменьшит ресурсы xhdpi до размера mdpi».

Итак, я не должен создавать все значки разных размеров для всех плотностей экрана??? Неужели я зря тратил силы и время все эти годы?


person Sebastian Breit    schedule 20.01.2014    source источник
comment
кстати, если кому-то интересно, инструмент, который я разработал, находится здесь: github.com/asystat/Final-Android -Изменить размер   -  person Sebastian Breit    schedule 21.01.2014
comment
Ну, это не бесполезно для меня, так как я обычно не использую изображения с 9 патчами в своих приложениях. Если вы сочтете это бесполезным, то оставьте его себе, а не чертовому троллю. Вы даже не ответили на мой вопрос ¬¬   -  person Sebastian Breit    schedule 21.01.2014
comment
Малыш, я не собирался отвечать на твой вопрос. и есть инструменты, которые масштабируют все PNG, в том числе 9patch. Получили?   -  person Marcin Orlowski    schedule 21.01.2014
comment
понял, прирожденный айтишник   -  person Sebastian Breit    schedule 21.01.2014


Ответы (1)


По умолчанию Android масштабирует ваши растровые изображения (файлы .png, .jpg и .gif) и изображения Nine-Patch (файлы .9.png), чтобы они отображались с соответствующим физическим размером на каждом устройстве.

http://developer.android.com/guide/practices/screens_support.html

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

person Beshoy Fayez    schedule 20.01.2014