在RecycleView

时间:2016-11-25 11:59:04

标签: android imageview android-recyclerview picasso

我希望通过 Picasso 缩小我在 RecyclerView 中展示的图片,这就是布局的样子:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <FrameLayout
        android:id="@+id/header_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#a90180"
        android:orientation="vertical"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="5dp">

        <TextView
            android:id="@+id/header_tv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@android:color/white"
            android:textSize="22sp"
            android:gravity="center_horizontal" />
    </FrameLayout>

    <ImageView
        android:id="@+id/model_image_iv"
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:scaleType="centerCrop"
        android:layout_marginTop="5dp"/>

</RelativeLayout>

这就是我在适配器中加载图像的方式:

Picasso.with(parentActivity)
    .load(BaseApplication.getImageBaseUrl()+image)
    .into(holder.imageView);

显示图像但不保持宽高比。 我尝试删除scaleType="centerCrop"并使用adjustViewBounds="true",但结果相同。

然后我按照thisthis SO帖子的建议使用毕加索的.fit().centerCrop().resize(x,y).centerCrop(),但也没有运气。

有人对此有暗示吗?

1 个答案:

答案 0 :(得分:0)

尝试在layout.it中使用this而不是ImageView。