Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何从资源文件中获取图像_Android - Fatal编程技术网

Android:如何从资源文件中获取图像

Android:如何从资源文件中获取图像,android,Android,通常,我会获取图像并将其绑定到ImageView上,例如: Integer[] icon = {R.drawable.avatar1, R.drawable.avatar2}; imageView_1.setImageResource(icon [0]); imageView_2.setImageResource(icon [1]); 有人知道有没有其他方法可以在资源文件strings.xml上声明图像名称?我们如何将它们添加到ImageView?以从资源(如翻译字符串或可绘制资源)中获取资

通常,我会获取图像并将其绑定到
ImageView
上,例如:

Integer[] icon = {R.drawable.avatar1, R.drawable.avatar2}; 
imageView_1.setImageResource(icon [0]);
imageView_2.setImageResource(icon [1]);

有人知道有没有其他方法可以在资源文件
strings.xml
上声明图像名称?我们如何将它们添加到
ImageView

从资源(如翻译字符串或可绘制资源)中获取资源ID,通常,您可以使用(正如AdrDev\u CTS指出的):


然后,您可以在现有视图中使用此resId。

要从资源(如翻译字符串或可绘制资源)获取资源ID,通常可以使用(如AdrDev\u CTS所指出的):

然后,您可以在现有视图中使用此resId。

请注意,getIdentifier(imageID,“drawable”,getPackageName())被认为非常慢,不建议使用它

不鼓励使用函数。它的效率要高得多 按标识符而不是按名称检索资源

注意,getIdentifier(imageID,“drawable”,getPackageName())被认为非常慢,不建议使用它

不鼓励使用函数。它的效率要高得多 按标识符而不是按名称检索资源


非常模糊的问题。请澄清您想要做什么。这意味着您想要引用基于计数器变量(如1、2、3、4等)的化身图像,您是否想要实现这种情况?如果是这种情况,那么下面是关于相同问题的更多信息:此行int resID=getResources().getIdentifier(imageID,“drawable”,getPackageName());帮了我很多,tks Paresh Mayani…非常模糊的问题。请澄清您想要做什么。这意味着您想要引用基于计数器变量(如1、2、3、4等)的化身图像,您是否想要实现这种情况?如果是这种情况,那么下面是关于相同问题的更多信息:此行int resID=getResources().getIdentifier(imageID,“drawable”,getPackageName());帮了我很多,tks Paresh Mayani。。。。
int resID = getResources().getIdentifier(imageID, "drawable", getPackageName());