Android Picasso 不显示来自 SDCARD 的图像

Android Picasso don't show image from SDCARD

我正在尝试显示存储在 SD 卡上的图像并将其附加到图像视图,我可以使用 setImageBitmap 显示图像而没有任何问题,但是当我尝试使用 Picasso 时'显示图片

   final File imageFile = new File(APP.DIR_APP + APP.IMAGE + "/" + channel.get(position).getFileName());
   if (imageFile.isFile() && imageFile.exists()) {
       BitmapFactory.Options options = new BitmapFactory.Options();
       //options.inSampleSize = 8;
       //holder.post_image.setImageBitmap(BitmapFactory.decodeFile(imageFile.getAbsolutePath(), options));
       Picasso.with(context).load(imageFile).into(holder.post_image);
   }
  1. 记录您的 imageFile 路径并检查它。
  2. 检查您要传递给 Picasso.with(context)
  3. context
  4. 如果一切正常,请将您的代码更改为:

    if (imageFile.isFile() && imageFile.exists()) {
         Picasso.with(context).load(Uri.fromFile(imageFile)).into(holder.post_image);
    }
    

检查您是否添加了 READ 权限,如果没有,则在您的清单文件中添加此行

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我的代码是正确的,但是当我对 ImageView 的宽度和高度使用 wrap_content 时,我看不到图像