private void drawText(Canvas canvas){
canvas.save();
int w = (int) (mWidth - pieWidth*2);
canvas.drawCircle(mCenterPoint.x,mCenterPoint.y,w/2,mStrokeCirclePaint);
//w表示绘制多宽后换行
StaticLayout sl = new StaticLayout("xxxxxxx",mTextPaint,w, Layout.Alignment.ALIGN_NORMAL,1.0f,0.0f,true);
//从x,y开始绘制,居中显示
canvas.translate(mCenterPoint.x,mCenterPoint.y -sl.getHeight()/2);
sl.draw(canvas);
canvas.restore();
}
1.需要分行的字符串
2.画笔对象
3.layout的宽度,字符串超出宽度时自动换行。
4.layout的对其方式,有ALIGN_CENTER, ALIGN_NORMAL, ALIGN_OPPOSITE 三种。
5.相对行间距,相对字体大小,1.5f表示行间距为1.5倍的字体高度。
6.在基础行距上添加多少 实际行间距等于这两者的和。