Android рисовал парадигму! - PullRequest
0 голосов
/ 16 июня 2011

Я занимаюсь разработкой приложения для Android от 3 до 4 месяцев. Я наивный, но в значительной степени подвержен всем основам, касающимся разработки приложений на Android. Тем не менее, я обнаружил, что очень тяжело при разработке приложения с большим количеством изображений. Говоря об изображениях, я имею в виду, что в одном из моих приложений содержится от 10 до 13 изображений (достаточно маленьких, чтобы соответствовать размеру экрана). Проблема в том, что я должен сделать разные копии, сделав,

  • HDPI - поддержка высокого разрешения
  • MDPI - поддержка среднего разрешения
  • LDPI - поддержка низкого разрешения

У меня возникла идея,

IDEA : My idea is to actually have only MDPI images in drawable folder, When my  
application will installed first time, I want my application to detect what type of 
resolution is supported by device? After knowing which resolution is supported one of my 
built in method will either use a MDPI version(images), if handset supports it or else 
it will scale up or scale down my images and stores into internal storage for future    
reference. When user uninstall my application I will remove these images from internal 
storage.

Теперь эта идея подняла вопрос,

Вопрос:

  1. Возможна ли эта идея? а программно возможно?
  2. Если это так, должен ли я быть действительно обеспокоен однократными вычислительными затратами?
  3. Есть ли какой-либо механизм (сторонний), который может облегчить мою проблему? (Я ненавижу фотошоп и масштабирую все эти изображения)

Любая помощь или руководство эксперта окажет большую услугу!

Заранее спасибо!

Krio

Ответы [ 2 ]

3 голосов
/ 16 июня 2011

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

Что касается помощи в самостоятельном масштабировании изображений для упаковки, вы можете посмотреть на магию изображений.Это мощный инструмент для работы с изображениями, который можно использовать в сценариях.Возможно, вам придется потратить немного времени, чтобы освоиться с ним, но я уверен, что вы могли бы написать сценарий, который после этого можно будет повторно использовать для всех ваших изображений, чтобы преобразовывать изображения с высоким разрешением в изображения с меньшим разрешением путем уменьшения.1005 *

0 голосов
/ 16 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...