Java ImageView中心裁剪不适用于Android适配器
我有一个适配器来显示项目。它包含一个ImageViewJava ImageView中心裁剪不适用于Android适配器,java,android,imageview,Java,Android,Imageview,我有一个适配器来显示项目。它包含一个ImageView <ImageView android:id="@+id/iv_location" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:background="@drawable/location_place_holder" android:
<ImageView
android:id="@+id/iv_location"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:background="@drawable/location_place_holder"
android:scaleType="centerCrop" />
问题是图像是倾斜的 您必须使用glide提供的函数才能做到这一点
public static void loadImage(Context mContext, String uri, @DrawableRes int placeHolderId, ImageView view) {
Glide.with(mContext)
.load(uri)
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(placeHolderId)
.into(view);
}
首先,如果没有“调整大小”参数,“中心裁剪”不起作用 使用毕加索图书馆
compile 'com.squareup.picasso:picasso:2.5.2'
如果Uri是直接图像下载url
public static void loadImage(Context mContext, String uri, @DrawableRes int placeHolderId, ImageView view) {
Picasso.with(this)
.load(uri)
.resize(400, 400)
.centerCrop()
.into(view);}
如果uri是本地路径,则使用该代码加载映像
Picasso.with(this)
.load(new File(uri))
.resize(400, 400)
.centerCrop()
.into(view);
尝试此方法,您可以为此使用glide的centerCrop
public static void loadImage(Context mContext, String uri, @DrawableRes int placeHolderId, ImageView view) {
Glide.with(mContext)
.load(uri)
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(placeHolderId)
.into(view);
}
public static void loadImage(Context mContext, String uri, @DrawableRes int placeHolderId, ImageView view) {
Glide.with(mContext)
.load(uri)
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(placeHolderId)
.into(view);
}