2015-05-04 73 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