安卓毕加索在使用fit()时没有加载图像



没有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_widthlayout_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" />

最新更新