同学们现在或以后自定义View画文字的时候,肯定会需要将文字换行,大家都知道\n,那么我们来画试一下:
canvas.drawText("这里是测试换行符\n第二行",300,300,mPaint);
如何解决呢?使用TextPaint:
private TextPaint mPaint;
实例化方式与Paint一致(本来就是Paint的儿子)
接下来:
StaticLayout layout = new StaticLayout("这里是测试换行符\n第二行", mPaint,
(int) mPaint.measureText("这里是测试换行符\n第二行"), Layout.Alignment.ALIGN_NORMAL, 1.0F, 0.0F, true);
canvas.translate(300,300);
layout.draw(canvas);
效果:
时间: 2024-09-22 04:47:20