【问题标题】:Picasso transform with ScaleType使用 ScaleType 进行毕加索变换
【发布时间】:2020-06-10 15:33:05
【问题描述】:

我正在使用 Picasso 来显示图像,我想让我的 ImageView 带有圆角。所以我使用这个库进行转换:https://github.com/wasabeef/picasso-transformations。圆角正在应用,但我看不到它们,因为我使用的是android:scaleType="centerCrop"。这样,角落就看不见了。如何使用 scaleType 使角变圆?

这是我的图像视图:

<ImageView
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:id="@+id/articleImg"
        android:src="@mipmap/image"
        android:scaleType="centerCrop" />

这是适配器中的代码:

final int radius = 30;
final int margin = 5;
final Transformation transformation = new RoundedCornersTransformation(radius, margin);
Picasso.get().load(model.getImage_url()).transform(transformation).into( holder.imageView);

结果如下:

【问题讨论】:

    标签: android imageview picasso


    【解决方案1】:

    尝试以编程方式设置比例属性

    imageView.setScaleType(ScaleType.CENTER_CROP);
    

    【讨论】:

    • 在设置毕加索后添加到适配器中,所以它没有帮助:(
    • 我不知道它是如何工作的,但它是这样的:Picasso.get().load(model.getImage_url()).resize(500, 400).centerCrop().transform (变换).into(holder.imageView);
    • U 裁剪图像尺寸为 500x400
    猜你喜欢
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多