0

画像を描画して FrameLayout に編集する Canvas を追加しようとしています。

DrawMap.java は View を拡張し、私の onDraw(Canvas c) を含めます。まず、onLocationChanged が呼び出されるたびにこのメソッドを呼び出そうとしています。これは、Canvas をリコール/更新する必要があることを意味します。それ、どうやったら出来るの?

これが他のことです。フレームレイアウトに写真付きのキャンバスを追加しようとしています。Bitmap は次のように描画されます。

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);

画面を分割するために 2 つの FrameLayout を使用しています。左のもの (frame_map) はマップを表示し、右のもの (frame_info) は関連情報を表示します (これは問題なく動作します)。

私は何を間違っていますか?ありがとう。

4

1 に答える 1

0

私は問題があると信じていますsetContentView(frame_map);。が親ビューの子である場合frame_map、frame_map の親ビューを のパラメーターとして渡す必要がありますsetContentView(View view);

これは、コードのシミュレーションから導き出された推測にすぎません。したがって、明確な解決策を提供するために、エラー レポートからいくつかの追加情報が必要です。

于 2012-12-15T16:57:30.710 に答える