我正在尝试将绘制和编辑图像的画布添加到我的 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)显示相关信息(效果很好)。
我究竟做错了什么?谢谢。