2012-08-20 5 views
2

Мне нужно мое приложение для поддержки устройств hdpi. Из того, что я читал, мне нужно использовать размер 72x72 для значков и 640x480 для изображений. Мои вопросы:Изображения для плотности экрана hdpi

  1. Если мой андроид устройство MDPI, например, будет в масштабе изображения и иконки сам по себе? Я читал, что после масштабирования он имеет справедливое представление.

  2. Где я могу разместить все свои ресурсы? только в drawbles\hdpi папка? или только в папке drawbles?

ответ

0

Для # 1, да, это будет масштабировать их, но, на мой взгляд, вы должны всегда предоставить масштабируемые ресурсы самостоятельно. Таким образом, у вас есть контроль над how they look when downscaled (это имеет большее значение, чем меньше и детализировано). Кроме того, 640x480 ни в коем случае не является стандартным размером. Это зависит от того, какой тип изображения вы хотите, и насколько он необходим. Важно, чтобы understand the ratio between densities.

Для # 2 вы всегда должны иметь резервную графику в папке res/drawable, так как Android не будет высококлассные плотность конкретной графики. (Например, если вы работаете на xhdpi Galaxy Nexus, ваше приложение будет врезаться)

+0

так например, если мне нужен образ для моего экрана заставки (изображение, которое будет охватывать все виды экрана), какой размер я должен использовать для ldpi, mdpi и hdpi? – ohadinho

+0

Для этого нет ни одного ответа, так как разрешения могут варьироваться в широких пределах даже при одинаковых плотностях. Лучший способ - заглянуть в ваш фон как 9-патч, если это возможно (посмотрите на заставку приложения Facebook), я уверен, что это всего лишь 9-патч с логотипом в центре). В противном случае я ошибался бы на стороне большего изображения и позволял Android уменьшать его, а не расширять его. – kcoppock

+0

, так что если я буду использовать изображения для xhdpi: 960x720 размер - Android уменьшит их, и я получу справедливые результаты? – ohadinho

0

Посмотрите на андроид документации для разработчиков в отношении поддержки нескольких экранов здесь: http://developer.android.com/guide/practices/screens_support.html

Короче говоря, это хорошая практика масштабировать все изображения для поддержки несколько размеров экрана и плотности и поместить их в соответствующих папках как:

  • Рез/вытяжка-MDPI/my_icon.png // растровой для средней плотности
  • Реза/вытяжка-ИПЧР/my_icon.png // bi TMAP для высокой плотности
  • Реза/вытяжка-xhdpi/my_icon.png // растрового для сверхвысокой плотности

и оставить его на ОС Android, чтобы выбрать правильное изображение в зависимости от клиентского устройства

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