2011-06-25 14 views
0

linear layoutrelative layoutのようなアンドロイドレイアウトでcanvas classを使用することはできますか。相対レイアウトで線を描こうとしています。アンドロイドのレイアウトでキャンバスを使用する

public class DrawDemoText extends Activity { 

    Button button; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.relativeMain); 
} 

     @Override protected void onDraw(Canvas canvas) { 
      canvas.drawColor(Color.WHITE); 

        Paint paint = new Paint(); 
      paint.setStyle(Paint.Style.FILL_AND_STROKE); 
        paint.setStrokeWidth(1); 
        paint.setColor(Color.BLUE); 
        Path path = new Path(); 
        path.lineTo(20, 0); 
        path.close(); 
        path.offset(90, 120); 
        canvas.drawPath(path, paint); 
      } 
     } 
} 

答えて

0

はいuが(ビュー)addViewを使用してキャンバスに他のXMLレイアウトを使用することができ、uはuはあなたがあなた自身を持つことができます

0

キャンバスビューを追加しようとしたXMLレイアウトを膨らませる必要がありますレイアウト。 MLayout extends RelativeLayoutを作成し、MLayoutの機能を無効にしてonDrawの機能を実行し、必要な機能を実行します。

関連する問題