最初,我在Stackoverflow和Internet中搜索并找到许多答案,但是当我尝试这些答案时,没有答案可以解决我的问题。在我的项目中,我创建一个名为的目录files
。
Picasso.with(MainActivity.this).load("file:///files/img_4.jpg").error(R.drawable.eboss).into(imgArticle);
或者
Picasso.with(MainActivity.this).load("/files/img_4.jpg").error(R.drawable.eboss).into(imgArticle);
或者
File f = new File("files/img_4");
Picasso.with(MainActivity.this).load(f).error(R.drawable.eboss).into(imgArticle);
或者
Picasso.with(MainActivity.this).load("file:/files/img_4.jpg").error(R.drawable.eboss).into(imgArticle);
但没有任何工作,我只看到错误图像。
您也可以从文件加载图像。毕加索允许这样做,这是毕加索的作品。
RESOURCE LOADING
Resources, assets, files, content providers are all supported as image sources.
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView2);
Picasso.with(context).load(new File(...)).into(imageView3);
load(new File(...))-但是这里的文件必须是在/data/data/package.name / ...中创建的文件
因此,要么将文件复制到资产,要么指定/data/data/package.name / ...或sdcard的路径。请参阅此内容以了解如何从sdcard加载。您可以在此处使用getFilessDir()创建文件。
我认为android项目结构中没有文件/文件夹。您可能想看一下“管理项目概述”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句