2015-10-16 74 views
0

你好我正在製作一個Android應用程序,其中我從服務器獲取圖像,並且爲此我正在使用picasso庫現在我的問題是,由於不同大小的屏幕具有不同的密度,包括(ldpi,mdpi,hdpi,xhdpi )現在我想知道在不同的設備背景中,畢加索本身做的事情,所以如果我將在小屏幕尺寸的移動設備上打開高密度圖片,那麼它不會變得模糊或什麼東西或掛我的手機或反正,所以它可以動態調整各個設備的圖片。我可以使用ninepatch圖像來解決我的查詢。使用picasso從服務器加載不同屏幕尺寸的圖像?

更新 - 我讀答案畢加索本身處理所有這些問題的密度,但在我的情況下我在做什麼錯誤的原因是什麼,我的recyclerview掛

回答

1

畢加索將不知道要下載的圖像,但檢查出Picasso.fit(),它每商務部將嘗試調整圖片的大小,從而精確匹配到目標{@link ImageView的}的界限

+0

我用適合()但仍然我的recyclerview掛我可以做什麼其他事情? –

1

ninepatch用於系統元素圖像而不是圖片。 您尚未指定圖像是界面或內容的一部分。

您可以獲得density of the screen and the resolution of software並拉伸/壓縮圖像。 (我會在你的地方不怕低設備中的失真和內存問題)那麼如果擔心的話,你可以在服務器上做多組圖形。

但最重要的是,你真的會接近解決方案of this response

但這很奇怪,說實話。我們需要更多信息。 我通常使用drawable-XXX,九個按鈕(背景面板...)和stretch/compresson RapidDecoder的內容。

+0

我正在抓取餐館的縮略圖,並且他們掛着我的recyclerview我正在使用centrecrop在畢加索調整大小你能告訴我這裏有什麼bug? –

+0

我認爲一切都很好。 – user2413972

+0

我已閱讀畢加索本身處理所有這些密度問題的答案,但在我的情況下,我做錯了什麼,因爲我的回收視圖掛? –