2012-01-07 108 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

我想你應該佈局並將CanvasView放入LinearLayout或其他東西中。 然後將該佈局放入Activity中。 我是全新的機器人,但我認爲這是一種方法:)