无法检索可绘制的ID

时间:2017-03-12 16:31:52

标签: android

我正在尝试在我的应用中检索我的drawables的标识符,但它似乎不起作用 - 只返回0.我尝试了所有可能的方法,但似乎都没有。

int firstImage = getResources().getIdentifier("@drawable/" + "norway.png", "drawable", BuildConfig.APPLICATION_ID);
int secondImage = getResources().getIdentifier("norway.png", "drawable", BuildConfig.APPLICATION_ID);
int test = getResources().getIdentifier("@drawable/rwanda.png", "drawable", BuildConfig.APPLICATION_ID);
int test2 = getResources().getIdentifier("norway.png", "drawable", BuildConfig.APPLICATION_ID);

我到底做错了什么?

1 个答案:

答案 0 :(得分:0)

.png永远不会是可绘制资源名称的一部分。而且,从getIdentifier()的角度来看,@未被使用。并且APPLICATION_ID可能与您的包名称不同,后者用于资源标识符。

使用:

getResources().getIdentifier("norway", "drawable", getPackageName());