Как я могу создавать изображения для Android с хорошим разрешением? - PullRequest
0 голосов
/ 22 января 2012

Я создаю приложение для Android. Основной макет деятельности будет иметь фоновое изображение, которое будет охватывать весь экран. Какое разрешение я должен использовать для создания фонового изображения? А как насчет DPI? Мне нужно, чтобы он был совместим со всеми устройствами (например, разрешение экрана HTC Sensation составляет 540 раз; 960 пикселей).

Ответы [ 3 ]

1 голос
/ 18 сентября 2013

Вы должны прочитать Поддержка нескольких экранов.Вы должны определить 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).
1 голос
/ 22 января 2012

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

EDIT:

Я использую следующие каталоги для хранения рисованных элементов для оптимизации максимального размера и плотности:

Поддержка небольших экранов

  • drawable-small-hdpi
  • рисуем-маленький-ldpi

Нормальная поддержка экрана

  • рисуем-нормальный-MDPI
  • рисует нормальный-ИПЧР

Поддержка больших экранов

  • рисуем-большой-MDPI

Поддержка экрана планшета

  • рисуем-XLarge-MDPI

Конечно, не всегда, когда это решение является лучшим, решение aqs используется чаще. Вы можете следить за этим сайтом, чтобы отслеживать, какие размеры и плотность экрана используются наиболее часто, и решать, какие из экранов заслуживают поддержки для вашего приложения. И, конечно, вы можете прочитать о Предоставлении альтернативных ресурсов , чтобы лучше понять, какие у вас есть варианты.

0 голосов
/ 01 августа 2012

ИМХО ответ @Cata немного вводит в заблуждение из-за смешивания размера экрана и плотности экрана для предоставления графики.

Я думаю, что лучшая практика - различать эти две вещи, предоставляя:

  • different size images (PNGs) for different densities и
  • different layouts for different generalized screen sizes.

Таким образом, разработчик может сократить количество различных изображений до 4 категорий (ldpi, mdpi, hdpi, xhdpi), если он хочет поддерживать всев настоящее время существующие плотности.Конечно, файлы XML-макетов для разных (small, normal, large, xlarge) размеров экрана необходимы, если мы их поддерживаем, но гораздо проще создавать / редактировать / корректировать / корректировать XML-файлы, чем PNG.

Немного подробностей и поясненийВы можете найти в мой предыдущий ответ по этой теме по этой ссылке .

Надеюсь, вы найдете этот ответ полезным.Приветствия.

...