2017-04-07 88 views

回答

1

以下項目提供了很多不同的轉換爲畢加索

https://github.com/wasabeef/picasso-transformations

一個你感興趣的是名爲CropSquareTransformation,您可以通過應用它使用以下代碼

Picasso.with(mContext) 
     .load(R.drawable.demo) 
     .transform(transformation) 
     .transform(new CropSquareTransformation()) 
     .into(holder.image); 

您可以添加依賴項或複製並粘貼所需的類。

+1

謝謝!這正是我需要的! –

0

使用自定義的ImageView:

public class SquareImageView extends android.support.v7.widget.AppCompatImageView { 
    public SquareImageView(Context context) { 
     super(context); 
    } 

    public SquareImageView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public SquareImageView(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
    } 

    @Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
     super.onMeasure(widthMeasureSpec, heightMeasureSpec); 
     setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth()); //Snap to width 
    } 
} 

在你的XML:

<com.my.package.SquareImageView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content">