2011-04-20 70 views
0

我在myviewlay.xml中創建了一個佈局,但這不起作用,我錯過了什麼?Android位圖OnDraw

 protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 

     imageBack = BitmapFactory.decodeResource(getResources(), R.layout.myviewlay, null); 
    } 
+0

我是新來的android,我只是想放置我創建的佈局...現在它只是顯示一個黑屏.. - user710502 – user710502 2011-04-20 02:54:22

回答

2

添加此做實際的繪圖:

canvas.drawBitmap(imageBack, x, y, mPaint); //replace x,y,and mPaint with whatever you need to. 

不過,如果你想顯示整個佈局中使用setContentView(imageBack)或類似的東西。建議使用XML進行佈局。

更新:對不起,我起初誤解了你。它看起來像你試圖從XML膨脹佈局。在這種情況下,在您的onCreate(),請撥打setContentView(R.layout.myviewlay);

+0

哇謝謝我能夠用drawBitmap來做到這一點...,我可以從OnDraw添加圖像視圖,如果是的話,怎麼樣? – user710502 2011-04-20 03:24:03

+0

請參閱我的更新。像我提到的那樣,使用setContentView()來完成它更好。把所有的佈局建設成onCreate而不是onDraw。要添加ImageView,請創建一個新的ImageView,然後使用(對您的父視圖的引用).addView(您的ImageView)。您可以使用onDraw添加圖像,如位圖和簡單的幾何圖形。查看這個資源的onDraw的幫助:http://developer.android.com/guide/topics/graphics/2d-graphics.html而且一定要通過其餘的網站以及!祝你好運學習Android。 – Amplify91 2011-04-20 03:32:06