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);
}
- 记录您的
imageFile
路径并检查它。
- 检查您要传递给
Picasso.with(context)
的 context
如果一切正常,请将您的代码更改为:
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
时,我看不到图像
我正在尝试显示存储在 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);
}
- 记录您的
imageFile
路径并检查它。 - 检查您要传递给
Picasso.with(context)
的 如果一切正常,请将您的代码更改为:
if (imageFile.isFile() && imageFile.exists()) { Picasso.with(context).load(Uri.fromFile(imageFile)).into(holder.post_image); }
context
检查您是否添加了 READ 权限,如果没有,则在您的清单文件中添加此行
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我的代码是正确的,但是当我对 ImageView 的宽度和高度使用 wrap_content
时,我看不到图像