布局在画布上的位置

时间:2015-04-15 08:35:16

标签: android android-canvas spannablestring

我正在尝试在画布上绘制布局。

首先,我在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字符串的一部分需要具有不同的颜色。我怎么做?提前谢谢。

0 个答案:

没有答案