码迷,mamicode.com
首页 > 移动开发 > 详细

android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)

时间:2015-08-09 13:50:39      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

在使用canvas.drawText()绘制文字的时候,发现,如果需要绘制的文字较长,需要换行,通过在文字中加上“\n"或者”\r\n"都无法实现换行,如果非要使用canvas.drawText()方法来绘制,则必须自己手动的将文字给断开,这样很不方便,如果需要改变文字大小的时候,则还需要重新改写断开的方法,或者直接写个可以根据文字大小进行自动断开字符串的方法,但是,都是很繁琐的办法,其实,android中是有提供实现绘制字符串换行的方式的,如下:

TextPaint textPaint = new TextPaint();

 

 

 

 

textPaint.setARGB(0xFF, 0xFF, 0, 0);

textPaint.setTextSize(20.0F);

String aboutTheGame = "关于本游戏:本游戏是做测试用的,这些文字也是,都不是瞎写的! ";

 

 

/**

* aboutTheGame :要 绘制 的 字符串   ,textPaint(TextPaint 类型)设置了字符串格式及属性 的画笔,240为设置 画多宽后 换行,后面的参数是对齐方式...

*/

StaticLayout layout = new StaticLayout(aboutTheGame,textPaint,240,Alignment.ALIGN_NORMAL,1.0F,0.0F,true);

 

 

//从 (20,80)的位置开始绘制

can.translate(20,80);

 

layout.draw(can);

android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)

标签:

原文地址:http://www.cnblogs.com/exmyth/p/4714932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!