2012-01-07 3 views
0

화면의 일부를 그릴 수있는 앱을 만들고 있습니다. 캔버스를 만들 때 다음 코드를 사용하지만 전체 화면을 차지합니다. 그래서 저는 캔버스를 화면의 일부분에만 나타나게하고 가능하다면 중심에 두는 방법에 대해 저에게 대답 해 주시면 대단히 감사하겠습니다.화면의 일부에 캔버스

package com.testing; 

import android.app.Activity; 
import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnTouchListener; 

public class testing extends Activity { 
TouchView tv; 
float x,y; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    tv = new TouchView(this); 
    setContentView(tv); 
} 

class TouchView extends View implements OnTouchListener { 
    Paint paint; 

    public TouchView(Context context) { 
     super(context); 
     setOnTouchListener(this); 
     paint = new Paint(); 
    } 

    @Override 
    protected void onDraw(Canvas c) { 
     super.onDraw(c); 
     c.drawPaint(paint); 
     c.drawColor(Color.WHITE); 
     c.drawText("I LIKE TO DRAW", x, y, paint); 
    } 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     x = event.getX(); 
     y = event.getY(); 
     invalidate(); 
     return true; 
    } 
} 

} 사전에

감사합니다.

답변

0

레이아웃과 LinearLayout 또는 기타 내부에 CanvasView를 삽입해야한다고 생각합니다. 그런 다음 Activity의 레이아웃을 배치하십시오. 전 완전히 새로운 안드로이드지만,이 방법을 생각합니다 :)

관련 문제