首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 绘制文字换行有关问题

2013-01-23 
Android 绘制文字换行问题@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas)TextPai

Android 绘制文字换行问题
@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);TextPaint textPaint = new TextPaint();textPaint.setARGB(0xFF, 0, 0, 0);textPaint.setTextSize(14.0F);String aboutTheGame = "ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD";StaticLayout layout = new StaticLayout(aboutTheGame, textPaint,getWindowManager().getDefaultDisplay().getWidth() - 4,Alignment.ALIGN_NORMAL, 1.0F, 0.0F, true);canvas.translate(2, 0);layout.draw(canvas);DynamicLayout dynamicLayout = new DynamicLayout(aboutTheGame,textPaint,getWindowManager().getDefaultDisplay().getWidth() - 4,Alignment.ALIGN_NORMAL, 1.0F, 0.0F, true);canvas.translate(2, 80);dynamicLayout.draw(canvas);}

?说明:

此方法可以简单实现换行,但是效果有点瑕疵,尤其中文字符串;主要是利用StaticLayout或者DynamicLayout的draw方法来完成换行操作;

多说一句:如果想深入一点了解这个问题,还是看源码来的快!:)

?

?

热点排行
Bad Request.