9

应该使用什么来代替:

StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, false);

给出这个警告:

警告: [deprecation] StaticLayout(CharSequence,TextPaint,int,Alignment,float,float,boolean) 在 StaticLayout 已被弃用 StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, false);

4

1 回答 1

10

使用StaticLayout.Builder. 通过此处了解更多详细信息:https ://developer.android.com/reference/android/text/StaticLayout.Builder

供您使用:

StaticLayout.Builder sb = StaticLayout.Builder.obtain(text, 0, text.length(), paint, width)
                          .setAlignment(Layout.Alignment.ALIGN_NORMAL)
                          .setLineSpacing(mSpacingAdd, mSpacingMult)
                          .setIncludePad (false);
StaticLayout layout = sb.build();
于 2018-11-01T16:52:50.840 回答