Android:使用字符串获取资源ID

时间:2016-06-04 01:57:20

标签: android android-resources

我有字符串" image.jpg"

image.jpg位于appimages文件夹中。

appimages是drawable-mdpi

当我运行以下内容时:

int res = getResources()
    .getIdentifier("image.jpg",
    "drawable-mdpi/appimages",
    getApplicationContext().getPackageName());

res的值为0(表示无法找到image.jpg)。

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

你不需要像.jpg一样放置扩展名,并且文件夹要查找可绘制的文件夹,无论是在mdpi还是hdpi或者wathever,都是" drawable"。

int res = getResources().getIdentifier("image", "drawable", getApplicationContext().getPackageName());

答案 1 :(得分:0)

如果您的drawable文件夹中有图像资源ID,您应该可以直接调用它。 R.drawable.image应该可以正常工作。如果它没有,将图像移动到它已经存在的可绘制文件夹的根目录应该可以解决问题。