Android 屏幕上的画布
我正在创建一个应用程序,我希望屏幕的一部分是可绘制的。我使用下面的代码创建画布,但这占用了整个屏幕。因此,我非常感谢您能回答我如何使画布只出现在屏幕的一部分,如果可能的话居中Android 屏幕上的画布,android,canvas,Android,Canvas,我正在创建一个应用程序,我希望屏幕的一部分是可绘制的。我使用下面的代码创建画布,但这占用了整个屏幕。因此,我非常感谢您能回答我如何使画布只出现在屏幕的一部分,如果可能的话居中 package com.testing; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.g
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;
}
}
}
提前谢谢。我想你应该把布局和画布视图放在线性布局或其他东西的内部。 然后将该布局放在活动中。 我是全新的安卓系统,但我认为这是一种方法:)