0

我正在尝试将绘制和编辑图像的画布添加到我的 FrameLayout 中。

DrawMap.java 扩展了 View 并包含了我的 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)显示相关信息(效果很好)。

我究竟做错了什么?谢谢。

4

1 回答 1

0

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

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

于 2012-12-15T16:57:30.710 回答