android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
2014-06-06 09:38
246 查看
在使用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);
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(String s )无法实现换行问题的解决)
- Android 史上最简单的实现Canvas drawText文字垂直居中
- Android—解决局部textview声明final后无法改变文字的办法
- Android 实现多个EditText互相监听遇到的问题及解决方法
- android编程过程中遇到的关于Canvas: trying to use a recycled bitmap android.graphics.Bitmap问题的原因及解决办法
- Android结合robotium实现自定义waitForText(String text),解决控件无法找到问题
- android 虚拟机键盘无法使用问题解决办法
- Android Canvas DrawText中文乱码问题。
- Android 使用Webview无法播放视频问题的解决办法
- Android项目实战_新浪微博客户端开发过程中遇到的问题及解决办法01
- 配置android环境遇到的问题及解决办法
- Android TextView文字太多显示的最后一行被盖住一半的解决办法
- 解决Android的TextView不能自动换行的问题
- Extjs gridpanel使用遇到selectionchange被多次触发问题解决办法,grid表格复选框无法取消选中
- 配置android环境遇到的问题及解决办法
- 实现三列固定宽度居中时遇到的问题及解决办法