2016-07-01 43 views
5

我使用的是128x128的圓形圖像,由可繪製的動畫作爲佔位符在畢加索。畢加索 - 如何調整佔位符的大小

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/loading_circle" 
    android:pivotX="50%" 
    android:pivotY="50%" /> 

這是我的Java代碼是如何實現它:

Picasso.with(context) 
         .load(message.getMediaUrl()) 
         .config(Bitmap.Config.ARGB_4444) 
         .resize(w, h) 
         .onlyScaleDown() 
         .centerCrop() 
         .placeholder(R.drawable.progresscircle) 
         .into(messageImage); 

注意,圖像的大小參數,上述被加載到我的聊天適配器的imageview的最終圖像所需。

問題是,畢加索炸燬和種植這樣的佔位符:

enter image description here

如何設置爲佔位符是合適尺寸的獨立參數?另外,確切的參數會有幫助嗎?

+0

你找到一個解決辦法? – Anirudh

回答

4

XML你在哪裏設置ImageView加。

android:scaleType="centerCrop" 

它可能工作。如果它不工作,則可以設置fitXY而不是centerCrop

+0

這對我有用。 –

0

試試這個:

Picasso 
.with(context) 
.load(message.getMediaUrl()) 
.fit() 
// call .centerInside() or .centerCrop() to avoid a stretched image 
.into(messageImage); 
0

改變你的畢加索調用此,

Picasso.with(context) 
        .load(message.getMediaUrl()) 
        .config(Bitmap.Config.ARGB_4444) 
        .fit() 
        .centerCrop() 
        .placeholder(R.drawable.progresscircle) 
        .into(messageImage);