Android:如何将画布添加到FrameLayout中?

时间:2012-04-15 13:08:02

标签: android android-layout

我正在尝试添加一个Canvas,用于绘制和编辑图像到我的FrameLayout。

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

这是另一回事。我正在尝试将带有图片的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)显示相关的信息(工作正常)。

我做错了什么? 感谢。

1 个答案:

答案 0 :(得分:0)

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

这只是代码模拟的推导猜测。因此,我需要您的错误报告中的一些其他信息,以提供明确的解决方案。