没有fit((它工作正常。
Picasso.with(getApplicationContext(((.load(url.concat(featureImage((.into(imageView(;
ImageView imageView = (ImageView)findViewById(R.id.featureImage);
TextView textTitle = (TextView)findViewById(R.id.title);
TextView textDetail = (TextView)findViewById(R.id.detail);
Picasso.with(getApplicationContext()).load(url.concat(featureImage)).fit().into(imageView);
textTitle.setText(title);
textDetail.setText(detail);
- fit(( - 尝试调整图像大小以完全适合目标 ImageView 的边界。
因此,如果您将 ImageView 的layout_width或layout_height设置为"wrap_content">并且未设置最小可能的大小,则视图的高度或宽度最初将为 0,并且您的图像将相应地调整大小。
试试这种方式
Picasso.with(mContext).load(url).centerCrop().fit()
.placeholder(R.mipmap.bg_screen)
.error(R.mipmap.bg_screen)
.into(mImageView, new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
Log.i(TAG, "onSuccess: TRUE");
}
@Override
public void onError() {
Log.i(TAG, "onError: TRUE");
}
});
您在 XML 中的图像视图应该像 ,
<ImageView
android:id="@+id/img_movie"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
/>
最终,以下代码满足了我的要求。
Picasso.with(getApplicationContext()).load(url.concat(featureImage)).centerCrop().fit()
.placeholder(R.mipmap.nrum_logo)
.error(R.mipmap.nrum_logo)
.into(imageView, new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
Log.i("Picasso", "onSuccess: TRUE");
}
@Override
public void onError() {
Log.i("Picasso", "onError: TRUE");
}
});
我的图片视图:
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:scaleType="fitCenter"
android:id="@+id/featureImage" />