TextPaint tp = new TextPaint();
tp.setColor(ContextCompat.getColor(pContext,R.color.white));
tp.setStyle(Paint.Style.FILL);
tp.setAntiAlias(true);
tp.setTextSize(30);
StaticLayout myStaticLayout = new StaticLayout(title, tp, Constants.CoverWidth-offset*2, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);
lCanvas.translate(offset,offset);
myStaticLayout.draw(lCanvas);
1.需要分行的字符串
2.需要分行的字符串从第几的位置开始
3.需要分行的字符串到哪里结束
4.画笔对象
5.layout的宽度,字符串超出宽度时自动换行。
6.layout的对其方式,有ALIGN_CENTER, ALIGN_NORMAL, ALIGN_OPPOSITE 三种。
7.相对行间距,相对字体大小,1.5f表示行间距为1.5倍的字体高度。
8.在基础行距上添加多少
实际行间距等于这两者的和。
9.参数未知
10.从什么位置开始省略
11.超过多少开始省略
需要指出的是这个layout是默认画在Canvas的(0,0)点的,如果需要调整位置只能在draw之前移Canvas的起始坐标
canvas.translate(x,y);