我想用我的应用添加图片。我看到在res/drawable
文件夹中添加图片的选项。但我有很多图像。我该如何访问该目录?
例如访问SD卡位置我可以使用
File directory = new File(
android.os.Environment.getExternalStorageDirectory()
+ File.separator + AppConstant.PHOTO_ALBUM);
但是我在drawable文件夹中有图像,这将与app一起使用。那么如何在android项目中访问目录。这样我就可以使用像File[] listFiles = directory.listFiles();
这样的东西
有没有更好的方法来通过应用程序保存和访问图像?
答案 0 :(得分:1)
我建议你的解决方案是将你的图像存储到"资产"项目中的文件夹,您可以按照以下步骤一次轻松访问所有图像:
3.获取您的图像列表:
String[] images =getAssets().list("images");
ArrayList<String> listImages = new ArrayList<String>(Arrays.asList(images));
4.现在将图像设置为&#34; imageview&#34;像这样:
InputStream inputstream=mContext.getAssets().open("images/"
+listImages.get(position));
Drawable drawable = Drawable.createFromStream(inputstream, null);
imageView.setImageDrawable(drawable);
答案 1 :(得分:0)
您可以使用以下方式访问drawable文件夹中的所有图像:
getResources().getDrawable(R.drawable.name_of_drawable)
如果您想要访问或加载许多图像,您可以使用相同的名称(带有后缀/前缀)并轻松地在循环中加载主题