Android Picasso不会显示来自SDCARD的图片

时间:2017-01-01 06:20:55

标签: android picasso

我试图显示并将存储在SD-CARD上的图像附加到图像视图,我可以使用setImageBitmap显示图像而没有任何问题但是当我尝试使用Picasso时#39; t显示图片

   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);
   }

3 个答案:

答案 0 :(得分:1)

如果您尚未在清单文件中添加此行,请检查您是否添加了READ权限

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

答案 1 :(得分:0)

  1. 记录您的imageFile路径并进行检查。
  2. 检查您传递给context
  3. Picasso.with(context)
  4. 如果一切正常,请将您的代码转移到:

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

答案 2 :(得分:0)

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