我想找到一种格式的文件,该文件以易于解析的格式存储在res/drawable/
中。例如,drawable://2131099733
很难解析,但是/drawable/1.jpg
很容易。我在下面尝试过的方法不起作用,但这将是理想的方法。
我想要它的原因是因为我将拥有名为1.jpg
和2.jpg
之类的图像,然后我将能够使用字符串连接将其轻松加载到{{1 }}。
ImageView
答案 0 :(得分:0)
这(使用File
类)将永远无法工作,因为在运行时可绘制对象打包在APK中。
现在,要在运行时(通过代码)将可绘制对象加载到ImageView
中,只需执行以下操作:
imageView.setBackgroundResource(R.drawable.drawable_resource_identifier);
但是,您需要从String值加载可绘制对象,您可以使用Resources
类来解析可绘制对象的标识符...
int resID = context.getResources().getIdentifier("drawable_name", "drawable", getPackageName());
imageView.setImageResource(resID);