Android drawText() 绘制多行文字
2013-03-10 16:27
393 查看
void drawMultiLineText(String str, float x, float y, Paint paint, Canvas canvas) { String[] lines = str.split("\n"); float txtSize = -paint.ascent() + paint.descent(); if (paint.getStyle() == Style.FILL_AND_STROKE || paint.getStyle() == Style.STROKE) { txtSize += paint.getStrokeWidth(); // add stroke width to the text } float lineSpace = txtSize * 0.1f; // default line spacing for (int i = 0; i < lines.length; ++i) { canvas.drawText(lines[i], x, y + (txtSize + lineSpace) * i, paint); } }
相关文章推荐
- Android 文字绘制(DrawText)技术总结
- Android 文字绘制(DrawText)技术总结
- 自定义绘制android EditText的背景,定义EditText文字的显示样式
- Android 自定义View学习之文字绘制
- android bitmap绘制文字自动换行
- Android游戏快速入门(二):绘制动态文字和图片
- android百度地图:在地图上绘制点、线、多边形、圆形和文字
- android中textview设置为多行文本时,如何让文字从最顶开始显示
- android bitmap绘制文字自动换行
- Android圆形饼图绘制(当饼图占比很小时描述文字的分开绘制)
- android百度地图:在地图上绘制点、线、多边形、圆形和文字
- android使用Canvas在图片上绘制文字
- Android 沿着线绘制文字
- android游戏引擎andengine学习系列四:绘制特效的动画文字
- Android 开发进阶:自定义 View 1-3 文字的绘制
- android精确绘制文字位置的方法
- DrawText如何使多行文字居中
- Android文字测量与绘制的两个注意点
- android精确绘制文字位置的方法
- Android 使用Canvas在图片上绘制文字