2

我写了一个自定义视图,称为DottedLine基本上绘制一条垂直线,具有一定的高度。

该类使用以下内容覆盖onDraw

@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawLine(getWidth() / 2, size, getWidth() / 2, getHeight() - getHeight() % (size + gap), paint);
    }

无需详细了解作为drawLine方法参数传递的表达式。知道高度可能非常大就足够了(取决于设备,可能是GL_MAX_TEXTURE_SIZE限制),因为视图可以是可滚动布局的一部分。

问题是当时间足够长时,我会收到警告并且无法渲染线。

W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (42x5480, max=4096x4096)

我正在考虑将线路分成几部分,但这将对当前的实施产生重大影响。

您对如何解决这个问题有任何想法吗?

4

0 回答 0