我希望通过 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"
,但结果相同。
然后我按照this和this SO帖子的建议使用毕加索的.fit().centerCrop()
和.resize(x,y).centerCrop()
,但也没有运气。
有人对此有暗示吗?