2015-10-16 6 views
0

Привет, я делаю приложение для Android, в котором я получаю изображения с сервера, и для этого я использую библиотеку picasso, теперь мой вопрос в том, что существуют разные плотности экранов разных размеров, включая (ldpi, mdpi, hdpi, xhdpi), требуемый для разных устройств, которые теперь я хочу знать в фоновом режиме, сам пикассо делает что-то, чтобы, если я открою изображение с высокой плотностью на маленьком мобильном экране, тогда он не станет размытым или что-то не повредит мой телефон или так или иначе, может динамически корректировать изображение для соответствующих устройств. Могу ли я использовать девять снимков для разрешения моего запроса.Загружать изображения для разных размеров экрана с сервера, используя пикассо?

Update - я прочитал ответы, которые Picasso сама обрабатывать все эти проблемы плотности, но в моем случае то, что я делаю неправильно из-за чего мой recyclerview висит ??

ответ

1

Пикассо не будет знать, какие изображения для загрузки, но проверить Picasso.fit(), который согласно документу будет предпринята попытка изменить размер изображения, чтобы соответствовать точно в цель {@link ImageView} границы 's

+0

Я использовал fit(), но все же мой recyclerview висит, можете ли вы, пожалуйста, обо мне, что еще я могу сделать? –

1

ninepatch используется для изображений элементов системы, а не изображений. Вы не указали изображение является частью интерфейса или содержимого.

Вы можете получить density of the screen and the resolution of software и растянуть/сжать изображение. (Я бы на вашем месте не боялся искажений и проблем с памятью на низких устройствах) Итак, что вы можете делать с несколькими наборами графики на сервере, если это так волноваться.

Но прежде всего, вы действительно подойдете к решению of this response.

Но это странно, если быть честным. Нам нужна дополнительная информация. Обычно я использую drawable-XXX, девять пунктов для кнопок (backgound panels ...) и stretch/compresson RapidDecoder для контента.

+0

Я собираю миниатюры ресторанов, и они висят мой recyclerview Я использую изменение размера с centrecrop в picasso, можете ли вы сказать мне, что здесь ошибка? –

+0

Я думаю, все в порядке. – user2413972

+0

Я прочитал ответы, что сам picasso справляется со всеми этими проблемами плотности, но в моем случае, что я делаю неправильно из-за того, что мой recyclerview висит ?? –