我正在使用畢加索將一些圖像從聯機加載到listView中。問題是,雖然一些圖像被成功加載,但有些只是簡單的消失。畢加索無法加載某些URL的圖像(無特殊字符)
成功(成功顯示品牌形象):
失敗(無品牌形象所示,失敗):當它失敗
的ImageView的消失。這裏是我的代碼:
Picasso.with(mContext)
.load(UrlEncoder.encode(interiorDesign.getBrand_image_url()))
.config(Bitmap.Config.RGB_565)
.error(R.drawable.blank)
.fit()
.centerInside()
.into(holder.brand);
這裏是我的.xml文件:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="90dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:layout_alignParentLeft="true"
android:gravity="center_vertical"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingRight="10dp">
...
</RelativeLayout>
<ImageView
android:layout_width="200dp"
android:layout_height="90dp"
android:paddingBottom="10dp"
android:id="@+id/partial_interior_design_brand" />
</LinearLayout>
我已經檢查了它,因爲它捕獲在畢加索的錯誤()方法的錯誤失敗。
Here是失敗的鏈接。
Here是另一個失敗的鏈接。
Here是一個成功的鏈接。
這個問題發生在我身上好幾次了。我懷疑問題在於fit()和centerInside()方法,因爲在我刪除這兩個方法之後,問題就解決了。然而,如果沒有這兩種方法,我的圖像根本不適合這個尺寸。
只要使用這個畢加索.with(mContext).load(interiorDesign.getBrand_image_url()).config(Bitmap.Config.RGB_565) .error(R.drawable.blank) .fit() .centerInside() .into(holder.brand); – 2015-02-10 10:07:15
我測試過了。它不起作用。我切換到通用圖像加載器,最終解決了問題。我不知道畢加索出了什麼問題。我遇到過這樣的問題很多。 – Derekyy 2015-02-10 16:26:56
那麼你切換到一個更好的圖書館:) – 2015-02-11 06:34:40