2011-04-20 60 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