Android中的画布canvas可以通过设置宽度和高度来调整大小。在以下示例中,我们将创建一个大小为500x500像素的画布,并在其中绘制一个圆形。
public class MyView extends View {
private Paint paint;
private int width;
private int height;
public MyView(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.RED);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
width = MeasureSpec.getSize(widthMeasureSpec);
height = MeasureSpec.getSize(heightMeasureSpec);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(width/2, height/2, 250, paint);
}
}
在此示例中,我们首先创建了一个称为paint的画笔,并将其设置为红色。然后,我们使用onMeasure()方法获取宽度和高度。最后,我们使用onDraw()方法在canvas中绘制圆形,圆心坐标为宽度和高度的一半,半径为250像素。
在XML布局文件中,我们可以像下面这样将视图添加到布局中:
在此示例中,我们将视图的宽度和高度设置为500dp。这将导致画布的大小为500x500像素,使圆形完全符合画布。
上一篇:Android画布不显示rtl