2010-04-22 5 views
20

Я рассмотрение Supporting Multiple Screens документации на Android и мне просто нужно некоторое дополнительное уточнение ...Определение размеров изображений для нескольких размеров экрана андроида/плотности

Это мое понимание того, что разработка три уникальных интерфейсов (ldpi, MDPI , и hdpi) было бы лучшим способом поддержать все потенциальные экраны Android с минимальным масштабированием/искажением.

Да, я знаю, что есть похожие вопросы, но ... Если я создаю образ для теста mdpi (скажем, мое изображение 300x210, например), как определить, какой размер мне понадобится для воссоздания это изображение на ldpi & hdpi? This post, а также поиск в Google приводит меня к мысли, что ldpi составляет всего 75% от изображения mdpi, а hdpi - 150% от изображения mdpi. Это точно?

ответ

37

-ldpi есть ~ 120dpi, -mdpi есть ~ 160dpi, -hdpi ~ 240dpi.

Таким образом, изображение шириной 320 пикселей равно 2 "в -mdpi. Если вы хотите изображение 2" на -ldpi, вы хотите, чтобы оно составляло 240 пикселей (= 75% от оригинала). Если вы хотите рисунок 2" на -hdpi, вам нужно 480px (= 150% от оригинала)

Таким образом, ваш анализ является точным

+0

насчет xhdpi и xxhdpi – deviant

+3

@deviant:..? Http: // разработчик .android.com/guide/themes/resources/provision-resources.html - «xhdpi: Экран с высокой плотностью экрана; примерно 320dpi ". -xxhdpi' официально недокументирован, поэтому я не уверен, что такое его преобразование. Мое предположение было бы 400dpi, но это всего лишь предположение. – CommonsWare

+0

Обновление для CommonsWare comment: xxhdpi - 480dpi (3x базовая линия) –

Смежные вопросы