2012-04-15 81 views
0

我试图添加一个画布,绘制并编辑图像到我的FrameLayout。Android:如何将画布添加到FrameLayout?

DrawMap.java扩展视图并包含我的onDraw(Canvas c)。 首先,我试图每次调用onLocationChanged时调用此方法。这意味着需要调用/更新Canvas。我怎么做?

这是另一件事。我试图将带有图片的画布添加到我的FrameLayout中。位图是通过绘制:

c.drawBitmap(resizedBitmap, newX, newY, paint); 

下面是崩溃我的应用程序,并应加帆布到框架的东西:

DrawMap d = new DrawMap(this); 

FrameLayout frame_map = (FrameLayout) findViewById(R.id.frame_map); 
frame_map.addView(d); 
setContentView(frame_map); 

我用两个FrameLayouts分割屏幕。左边的一个(frame_map)应该显示一个地图,右边的(frame_info)显示相关的信息(工作正常)。

我在做什么错? 谢谢。

回答

0

我相信问题是setContentView(frame_map);。如果frame_map是父视图的子项,则必须将frame_map的父视图作为参数setContentView(View view);传递。

这只是从模拟您的代码中得出的猜测。因此,我需要从您的错误报告中提供一些额外的信息来提供明确的解决方案。