博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)...
阅读量:6493 次
发布时间:2019-06-24

本文共 657 字,大约阅读时间需要 2 分钟。

在使用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);

转载地址:http://xokyo.baihongyu.com/

你可能感兴趣的文章
数据库相关概念
查看>>
gogs结合git-webhook自动部署
查看>>
Table中td的长字符串换行处理
查看>>
Objective-C中的isa、class、SEL、IMP
查看>>
head命令
查看>>
对高可用性的exchange2010的 Array配置
查看>>
操作系统中常用的进程调度算法
查看>>
puppet 使用
查看>>
一次网站负载排查记录
查看>>
Mina使用IoHandler实现业务处理
查看>>
The Competition
查看>>
LVM
查看>>
varnish 性能调优
查看>>
高可用网站的软件质量保证
查看>>
Libpcap tutorial-02
查看>>
java servlet简介-01
查看>>
中文乱码问题的处理
查看>>
Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法
查看>>
egit在pull的时候出错
查看>>
Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL
查看>>