2012-07-27 5 views
0

캔버스를 만들고 이미지를 설정하고 있지만 이미지가 모든 화면의 중심에 있어야합니다. 탭처럼 화면을 바꿀 때는 은하 등 크기 자체를 취해야합니다. 그러나 아래 코드를 사용하면 매번 화면의 오른쪽 하단에 이미지가 나타납니다.캔버스의 중심점 가져 오기

@Override 
protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
    this.w = w; 
    this.h = h; 
} 

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 

    Bitmap b = BitmapFactory.decodeResource(getResource(), R.drawable.north_india); 
    canvas.drawBitmap(b, w/2, h/2, mPaint); 
} 

답변

0

이미지가 왼쪽 상단에서 작성한 :

여기 내 코드입니다. 따라서 이미지 크기를 수정해야합니다.

canvas.drawBitmap(b, (w - b.width())/2, (h - b.height())/2, mPaint);