如何使用文件名访问可绘制文件夹中的图像?

时间:2018-07-15 07:12:56

标签: android image android-studio

晚上好,事实是我无法通过文件名访问我的图像,如果不能通过android中分配的随机数(?)访问,我通过烤面包看到的方法意识到了这一点:

Uri .parse ("android.resource: //" + R.class.getPackage (). getName () + "/" + portrait_artist) .toString (); 

返回字符串:"android.resource: //test.com.myapplication/2131165274"  而不是字符串android.resource://test.com.myapplication/nameofmyfile.png

然后我不知道如何通过原始名称访问我的文件,我当前正在访问返回的数字,但是我需要将其他图像添加到项目中,并且我想通过文件名添加它们如果我的问题很荒谬,我是这个机器人的新手,我会添加,我正在使用Piccaso可视化图像,在此先感谢。

3 个答案:

答案 0 :(得分:1)

尝试一下

int imageRes[] = {R.drawable.image1, R.drawable.image2,...};

然后

for(int i =0; i<3;i++){

  //your toast or content here

  imageArray[i] = imageRes[indices[i]];

  //use images where ever you want
}

这可能会帮助您... :)

答案 1 :(得分:0)

答案 2 :(得分:0)

您拥有图片名称,并且您可以使用此方法从drawable目录访问图片。

public Drawable getImage(String imageName) {
    Resources resources = context.getResources();
    final int resourceId = resources.getIdentifier(imageName, "drawable",
            context.getPackageName());
    return resources.getDrawable(resourceId);
}