如何从图像资源ID获取图像

时间:2015-05-30 06:16:56

标签: android image android-intent drawable android-drawable

我曾尝试过像我这样的例子,我看过示例有其可绘制的名称并找到资源ID ..现在我不知道可绘制的名称我只需要从imgresourceId找到它

这是我的图片资源ID

int id = Integer.parseInt(data.getStringExtra("imgId"));

05-30 12:09:33.648: D/imgid(5461): 2130837579

我想将其设置为edittext的可绘制权限

所以我做了类似的事情

ed_operator.setCompoundDrawablesRelativeWithIntrinsicBounds( null, null, id, null );

第三个参数是期待drawable,所以如何将此图像资源ID转换为可绘制

有什么替代解决方案可以申请......

2 个答案:

答案 0 :(得分:0)

要从资源中获取图像,并且您知道其ID,请在“活动”中执行以下操作:

// Get the id.
int id = Integer.parseInt(data.getStringExtra("imgId"));
// Get the drawable from the id.
Drawable d = getResources().getDrawable(id);

答案 1 :(得分:0)

嘿,你把资源ID(整数)作为额外的。并获得额外的字符串。把它作为

        int resID =  data.getIntExtra("imgId",-1);
        if(resID != -1 ){
          Drawable img = getResources().getDrawable( resID );
          img.setBounds( 0, 0, 60, 60 );

          ed_operator.setCompoundDrawablesRelativeWithIntrinsicBounds( null, null, img, null );//if you dont have images already in drawable 
          //OR
          ed_operator.setCompoundDrawables( null, null,img,null);//if you had set images in your drawable
        }