我有一个垂直的 LinearLayout,其中一个项目是ImageView
使用毕加索加载。我需要将图像的宽度增加到整个设备宽度,并显示按固定高度(150dp)裁剪的图像的中心部分。我目前有以下代码:
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
我应该输入哪些值screenWidth
and imageHeight
(=150dp)?
您正在寻找:
.fit().centerCrop()
这些意味着什么:
-
fit
- 等到ImageView
已测量并调整图像大小以使其完全匹配。
-
centerCrop
- 按照宽高比缩放图像,直到其填满尺寸。裁剪顶部和底部或左侧和右侧,使其大小完全匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)