什么是过时的StaticLayout的替代品

时间:2018-11-01 16:47:00

标签: android android-layout staticlayout

应使用什么代替:

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

给出以下警告:

  

警告:[弃用]   StaticLayout(CharSequence,TextPaint,int,Alignment,float,float,boolean)   在StaticLayout中已弃用               StaticLayout布局=新的StaticLayout(文本,绘画,宽度,Alignment.ALIGN_NORMAL,mSpacingMult,mSpacingAdd,false);

1 个答案:

答案 0 :(得分:3)

使用StaticLayout.Builder。 在此处查看更多详细信息:https://developer.android.com/reference/android/text/StaticLayout.Builder

供您使用:

StaticLayout.Builder sb = StaticLayout.Builder.obtain(text, paint, width)
                          .setAlignment(Layout.Alignment.ALIGN_NORMAL)
                          .setLineSpacing(mSpacingAdd, mSpacingMult)
                          .setIncludePad (false);
StaticLayout layout = sb.build();