1

当我从数组 (arr[r1]) 中获得与图片名称匹配的变量时,我正在尝试显示图像。我尝试使用它,但它没有用:

ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("drawable/"+arr[r1], "drawable", getPackageName())));

知道我在做什么错吗?

4

3 回答 3

1
String filePath = getActivity().getFileStreamPath("myimage.png").getAbsolutePath();

img.setImageDrawable(Drawable.createFromPath(filePath));
于 2014-02-08T17:52:34.750 回答
0

这对我来说很好

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("@drawable/ic_launcher", "drawable", getPackageName())));

对于你的情况使用这个

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("@drawable/"+arr[r1], "drawable", getPackageName())));
于 2013-02-21T12:41:02.573 回答
0

替换这个

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("drawable/"+arr[r1], "drawable", getPackageName())));

imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier(arr[r1], "drawable", getPackageName())));

希望对你有效。

于 2013-02-21T12:24:42.253 回答