已弃用的 StaticLayout 的替代品是什么

2024-01-12

应该用什么来代替:

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,假);


Use StaticLayout.Builder。 请通过此处了解更多详细信息:https://developer.android.com/reference/android/text/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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

已弃用的 StaticLayout 的替代品是什么 的相关文章

随机推荐