我正在尝试在画布上绘制布局。
首先,我在onLayout()
中创建一个带有spannable字符串的布局dynamicLayout = new DynamicLayout(spannableString, textPaint, mWidthPix, Layout.Alignment.ALIGN_NORMAL, 0.0f, 0.0f, false);
mWidthPix是移动设备的宽度。
现在我使用以下代码在画布中绘制此布局:
canvas.save();
canvas.translate(0,paddingTop);
dynamicLayout.draw(canvas);
canvas.restore();
我需要将字符串集中对齐并显示在屏幕上。但这不会发生。当我在不同设备上运行代码时,字符串位置会发生变化。
此外,spannable字符串的一部分需要具有不同的颜色。我怎么做?提前谢谢。