动态图像,变量作为名称

时间:2013-02-21 12:13:32

标签: android imageview

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

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

知道我做错了吗?

3 个答案:

答案 0 :(得分:1)

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

img.setImageDrawable(Drawable.createFromPath(filePath));

答案 1 :(得分:0)

替换此

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

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

希望它适合你。

答案 2 :(得分:0)

这项工作对我来说很好

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

为您的案例使用此

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