2012-04-01 3 views
1

Это может быть дубликат, но я потратил несколько часов на чтение изображений, ImageSwitcher, просмотров галереи, Lazy Loads и т. Д. Я решил, что должен просто спросить.Android: лучший способ отображать изображения на экране

Я работаю над приложением, и на одном из экранов может быть изображение или несколько изображений, связанных с тем, о чем я говорю. Другие данные для этого намерения будут вытащены из локальной базы данных. В базе данных он также будет иметь список URL-адресов изображений, которые связаны с каждой обсуждаемой мной вещью. Поэтому я хотел бы знать, как наилучшим образом отображать миниатюру этих изображений (если они есть) на экране. Затем, если эти снимки будут нажаты, он может открыть большую версию этих изображений. Я не обязательно хочу загружать эти фотографии, так как я не хочу сохранять их локально для приложения. Кроме того, я не хочу, чтобы страница задерживалась при загрузке, пока она ждет загрузки изображений.

Каков наилучший способ справиться с этим сценарием?

ответ

0

На данный момент, поскольку изображения не являются основным фокусом моего приложения, я решил просто вставить webview на свою страницу, а затем отобразить изображение в каком-то пользовательском html (у меня был список URL-адресов для изображений онлайн) , Я также вычисляю ширину экрана, а затем настраиваю, насколько широкие изображения будут в моем html.

Это было самым простым, так как webview заботится о «резьбовой» части, и мне не нужно беспокоиться о том, как обрабатывать/сохранять/отображать изображения.

Было бы полезно ознакомиться с руководством по лучшим практикам, когда речь заходит об обращении с андроидом и обработкой.

0

Я должен предупредить вас, что с более новыми версиями Android приложения не могут подключаться к Интернету, которые создают пользовательский интерфейс непосредственно в потоке пользовательского интерфейса. Вместо этого это должно выполняться в фоновом потоке, таком как ASyncTask. Поэтому, если вы собираетесь делать ImageViews без src в своем XML, это нормально, но вы не можете просто заставить ImageViews загружать свои изображения через URL-адрес в onCreate вашего основного вида деятельности. Это нужно сделать в фоновом режиме, иначе вы получите сообщение об ошибке.

Это делает процесс более сложным, если честно, но он улучшает отзывчивость приложений.

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

  • Нет связанных вопросов^_^