Размер экрана Android HDPI, LDPI, MDPI

У меня есть фон, который мне нужно вписать во все размеры экрана. У меня есть три папки, hdpi, ldpi а также mdpi для рисования, но в эмуляторе нет ссылки на разрешение hdpi есть и что mdpi а также ldpi являются.

4 ответа

Решение

Вы должны прочитать Поддержка нескольких экранов. Вы должны определить dpi на вашем эмуляторе. 240 - это hdpi, 160 - это mdpi и ниже, обычно это ldpi.

Выдержка из руководства разработчика Android по ссылке выше:

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).  
480dp: a tweener tablet like the Streak (480x800 mdpi).  
600dp: a 7” tablet (600x1024 mdpi).  
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

ОБНОВЛЕНИЕ: 30.07.2014

Если вы используете Android Studio, убедитесь, что у вас есть ресурс размером не менее 144x144, а затем используйте "FILE-NEW-IMAGE ASSET". Android Studio сделает правильные файлы изображений для всех папок для вас:)


Как сказано в документации, настройте растровые изображения следующим образом:

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

Примечание. Вам нужно только предоставить графические объекты, зависящие от плотности, для растровых файлов (.png, .jpg или.gif) и файлов Nine-Path (.9.png). Если вы используете файлы XML для определения форм, цветов или других ресурсов для рисования, вы должны поместить одну копию в каталог для рисования по умолчанию (drawable/).

Чтобы создать альтернативные растровые изображения для разных плотностей, вы должны следовать коэффициенту масштабирования 3:4:6:8 между четырьмя обобщенными плотностями. Например, если у вас есть растровое растровое изображение размером 48x48 пикселей для экрана средней плотности (размер для значка запуска), все различные размеры должны быть:

36x36 для низкой плотности (LDPI)

48х48 для средней плотности (MDPI)

72x72 для высокой плотности (HDPI)

96x96 для сверхвысокой плотности (XHDPI)

144x144 для сверхвысокой плотности (XXHDPI)

192x192 для сверхвысокой плотности (XXXHDPI)

Документация довольно схематична в отношении окончательных решений. После некоторого исследования, вот решение, к которому я пришел: размеры изображения заставки Android для всех устройств

Он в основном ориентирован на заставки, но он совершенно применим к изображениям, которые должны занимать весь экран.

Проверьте этот удивительный конвертер. http://labs.rampinteractive.co.uk/android_dp_px_calculator/

Другие вопросы по тегам