0

您好,我在画布中添加了矩形,现在我想在该矩形中添加文本视图或其他视图。也建议我一些教程。提前致谢

public class DrawView extends View {

    public DrawView(Context context) {
        super(context);
    }
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Rect rect = new Rect();
        rect.set(20 ,10 ,canvas.getWidth()/2, canvas.getHeight()/2);
        Paint paint = new Paint();
        paint.setColor(Color.GREEN);
        canvas.drawRect(rect, paint);
    }
}
4

2 回答 2

0

在这里添加任何类型的视图都是不可能的,因为您只是在画布上绘图。但Canvas.drawText(...)可能正是您正在寻找的。

于 2013-03-23T11:24:00.873 回答
0

您可以在画布上绘制文本。

        Paint mpaint= new Paint();
        mpaint.setColor(Color.RED);//set red color for rectangle
        mpaint.setStyle(Paint.Style.FILL);//mpaint will fill the rectangle
        Paint paint2 = new Paint();
        paint2.setColor(Color.GREEN);//green color for text
        paint2.setTextSize(30f);//set text size. you can change the stroke width also

@Override
protected void onDraw(Canvas canvas)
     {
   canvas.drawRect(30, 30, 600, 600, mpaint);
   canvas.drawText("hello", 150, 150, paint2);//change x and y according to your needs
     }

在三星 Galaxy s3 上生成的快照 在此处输入图像描述

于 2013-03-23T14:59:37.343 回答