2012-04-15 14 views
0

イメージを描画してFrameLayoutに編集するCanvasを追加しようとしています。Android:FrameLayoutにキャンバスを追加するには?

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

もう1つです。私は私のFrameLayoutに写​​真とキャンバスを追加しようとしています。

DrawMap d = new DrawMap(this); 

FrameLayout frame_map = (FrameLayout) findViewById(R.id.frame_map); 
frame_map.addView(d); 
setContentView(frame_map); 

を私は、画面を分割して2 FrameLayoutsを使用しています:ここでは私のアプリがクラッシュして、フレームにキャンバスを追加する必要がありますものだ

c.drawBitmap(resizedBitmap, newX, newY, paint); 

:ビットマップで描かれています。左のもの(frame_map)はマップを表示し、右のもの(frame_info)は適切な情報を表示します(これはうまくいきます)。

私は間違っていますか?おかげさまで

答えて

0

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

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

関連する問題