我曾尝试过像我这样的例子,我看过示例有其可绘制的名称并找到资源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转换为可绘制
有什么替代解决方案可以申请......
答案 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)
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
}