2015-05-04 74 views
3

所以我有自定义视图,我在画布上绘制。我想在画布上添加图标或某个图像。我试过Java(Android)在画布上插入图标

canvas.setBackgroundResource(R.drawable.image_name) 

这里的问题是我的图标被调整大小以适应屏幕,我无法控制大小或缩放图像。

也许我可以得到高度和宽度的画布,然后创建带有未缩放图标的Drawable/bitmap并用某种颜色填充背景? 任何人都可以指向正确的方向吗?

回答

5
Drawable icon = getResources().getDrawable(R.drawable.image_name); 
icon.setBounds(left, top, right, bottom); 
icon.draw(canvas); 

您可以使用icon.getIntrinsicHeight()icon.getIntrinsicWidth()得到图标的首选大小。

+1

非常感谢你的回答:)我不能投你的答案,因为我没有足够的声望,但希望别人会。 –

+1

不客气。如果可以,请随时接受答案。它会帮助其他人解决同样的问题。 – pdegand59