读书人

Android 绘制文字换行有关问题

发布时间: 2013-01-23 10:44:49 作者: rapoo

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方法来完成换行操作;

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

?

?

读书人网 >Android

热点推荐