2017-04-07 87 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">