android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
来源:互联网 发布:linux samba 安装包 编辑:程序博客网 时间:2024/05/22 03:29
在使用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 )无法实现换行问题的解决)
- android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
- android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
- android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决
- Android中canvas.drawText()无法使用\r\n换行的解决方案
- 【转】android中画文字的换行 办法…
- Canvas的drawText绘制文本不自动换行的解决
- android自定义View画文字的换行问题的解决
- Android Canvas.drawText(...)自动换行
- canvas的文字自动换行
- Android 中Canvas.drawText实现文字居中
- android 使用canvas画字符时,常常遇到字符很长,不会换行的问题.
- canvas drawText如何换行
- android canvas drawText \r\n 换行
- Android 史上最简单的实现Canvas drawText文字垂直居中
- 解决了命令行无法换行的问题
- Objective-C文字换行方式(解决英文在行末时的换行问题)
- HTML5 canvas 绘制的文字如何换行?
- hdu 1005
- Oracle 索引的介绍
- SGU113
- BackTrack5安装手记
- javascript根据日期判断星期几
- android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
- 详细的 Activity 生命周期讲解
- JUnit简介
- 反汇编入门
- vim指令
- 英语介词用法
- C#中字符串处理温习
- Android 状态栏通知
- Android activity的生命周期