来自资源的getDrawable

时间:2013-03-18 23:20:31

标签: android android-drawable

我希望通过自己的属性从drawable文件夹中检索drawable,而不是使用R.drawable

我怎样才能实现这个目标?

public void updateLanguageImg(String img)
 {


      Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.);
               // i want retrieve the img String here
      ImageView imageV = (ImageView) findViewById(R.id.imageLangue);
      imageV.setImageBitmap(myBitmap);

 }

非常感谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确的问题,并根据方法中收到的参数,你想通过其字符串名称调用资源,所以如果这是正确的,这就是你必须做的:

“context.getResources()。则getIdentifier(” bitmapName “ ”文件夹名“,this.class.getPackageName())”

其中:folderName可以是(“raw”,“drawable”等...)

这将返回您已经拥有的identifierNumber,您可以使用该方法,如下所示:

int id = context.getResources()。getIdentifier(“bitmapName”,“folderName”,this.class.getPackageName();

Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(),id);

问候!