Canvas.drawtext(text, x, y, mpaint1);
Canvas.drawtext(text2, x, y, mpaint2);
Canvas.drawtext(text3, x, y, mpaint3);
任何帮助都将不胜感激。谢谢你。
我对你的问题有不同的解决办法。
您应该使用一个具有垂直方向的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;
}