如何通过代码

时间:2017-05-21 21:53:51

标签: android storage android-drawable android-sdcard

我想用我的应用添加图片。我看到在res/drawable文件夹中添加图片的选项。但我有很多图像。我该如何访问该目录? 例如访问SD卡位置我可以使用

File directory = new File(
        android.os.Environment.getExternalStorageDirectory()
                + File.separator + AppConstant.PHOTO_ALBUM);

但是我在drawable文件夹中有图像,这将与app一起使用。那么如何在android项目中访问目录。这样我就可以使用像File[] listFiles = directory.listFiles();这样的东西 有没有更好的方法来通过应用程序保存和访问图像?

2 个答案:

答案 0 :(得分:1)

我建议你的解决方案是将你的图像存储到"资产"项目中的文件夹,您可以按照以下步骤一次轻松访问所有图像:

  1. 创建一个名为" images"的文件夹。在您的资产文件夹中。
  2. 将所有图片复制到"图像"文件夹中。
  3. 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)

如果您想要访问或加载许多图像,您可以使用相同的名称(带有后缀/前缀)并轻松地在循环中加载主题