我正在尝试添加一个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)显示相关的信息(工作正常)。
我做错了什么? 感谢。
答案 0 :(得分:0)
我认为问题是setContentView(frame_map);
。如果frame_map
是父视图的子项,则必须将frame_map的父视图作为setContentView(View view);
的参数传递。
这只是代码模拟的推导猜测。因此,我需要您的错误报告中的一些其他信息,以提供明确的解决方案。