如何从图片资源ID获取图片
How to Get Image From Image Resource Id
我试过这样的东西我看到例子有它的可绘制名称并找到资源 ID ..现在我不知道可绘制名称我只需要从 imgresourceId 中找到它
这是我的图片资源 ID
int id = Integer.parseInt(data.getStringExtra("imgId"));
05-30 12:09:33.648: D/imgid(5461): 2130837579
我想将其设置为编辑文本的可绘制右侧
所以我做了这样的事情
ed_operator.setCompoundDrawablesRelativeWithIntrinsicBounds( null, null, id, null );
第三个参数是可绘制的,所以如何将此图像资源 ID 转换为可绘制的
有没有我可以应用的替代解决方案....
要从资源中获取图像,并且您知道它的 id ,请在 Activity 中执行以下操作:
// Get the id.
int id = Integer.parseInt(data.getStringExtra("imgId"));
// Get the drawable from the id.
Drawable d = getResources().getDrawable(id);
嘿,您将资源 ID(intenger)作为额外的。并获得额外的字符串。设为
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
}
我试过这样的东西我看到例子有它的可绘制名称并找到资源 ID ..现在我不知道可绘制名称我只需要从 imgresourceId 中找到它
这是我的图片资源 ID
int id = Integer.parseInt(data.getStringExtra("imgId"));
05-30 12:09:33.648: D/imgid(5461): 2130837579
我想将其设置为编辑文本的可绘制右侧
所以我做了这样的事情
ed_operator.setCompoundDrawablesRelativeWithIntrinsicBounds( null, null, id, null );
第三个参数是可绘制的,所以如何将此图像资源 ID 转换为可绘制的
有没有我可以应用的替代解决方案....
要从资源中获取图像,并且您知道它的 id ,请在 Activity 中执行以下操作:
// Get the id.
int id = Integer.parseInt(data.getStringExtra("imgId"));
// Get the drawable from the id.
Drawable d = getResources().getDrawable(id);
嘿,您将资源 ID(intenger)作为额外的。并获得额外的字符串。设为
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
}