晚上好,事实是我无法通过文件名访问我的图像,如果不能通过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可视化图像,在此先感谢。
答案 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)
您可以使用“ getResources()。getIdentifier(...)”: https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String,%20java.lang.String,%20java.lang.String)
答案 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);
}