我在myviewlay.xml中創建了一個佈局,但這不起作用,我錯過了什麼?Android位圖OnDraw
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
imageBack = BitmapFactory.decodeResource(getResources(), R.layout.myviewlay, null);
}
我在myviewlay.xml中創建了一個佈局,但這不起作用,我錯過了什麼?Android位圖OnDraw
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
imageBack = BitmapFactory.decodeResource(getResources(), R.layout.myviewlay, null);
}
添加此做實際的繪圖:
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);
哇謝謝我能夠用drawBitmap來做到這一點...,我可以從OnDraw添加圖像視圖,如果是的話,怎麼樣? – user710502 2011-04-20 03:24:03
請參閱我的更新。像我提到的那樣,使用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
我是新來的android,我只是想放置我創建的佈局...現在它只是顯示一個黑屏.. - user710502 – user710502 2011-04-20 02:54:22