提问者:小点点

Android,将画布上的drawtext分开,挨着


Canvas.drawtext(text, x, y, mpaint1);
Canvas.drawtext(text2, x, y, mpaint2);
Canvas.drawtext(text3, x, y, mpaint3);

任何帮助都将不胜感激。谢谢你。


共1个答案

匿名用户

我对你的问题有不同的解决办法。

您应该使用一个具有垂直方向的linerarlayout,其中有3个TextView,然后将文本设置为TextView,然后将得到位图表单linerarlayout,并在画布上绘制该位图。

同样,通过这种方式,您可以自由地设置TextView的背景色、文本颜色、字体样式和所有其他属性。

public static Bitmap loadBitmapFromView(View v) {
    Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);                
    Canvas c = new Canvas(b);
    v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
    v.draw(c);
    return b;
}