如何在可绘制文件夹中以字符串形式找到图像的文件路径?

时间:2019-04-29 02:31:29

标签: android android-drawable android-resources

我想找到一种格式的文件,该文件以易于解析的格式存储在res/drawable/中。例如,drawable://2131099733很难解析,但是/drawable/1.jpg很容易。我在下面尝试过的方法不起作用,但这将是理想的方法。

我想要它的原因是因为我将拥有名为1.jpg2.jpg之类的图像,然后我将能够使用字符串连接将其轻松加载到{{1 }}。

ImageView

1 个答案:

答案 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);