SurfaceView setMeasuredDimension()的高度超过4096次崩溃

时间:2015-06-24 07:35:30

标签: android crash surfaceview

我在工作中使用surfaceview。我的要求是在垂直滚动视图中制作一条曲线。当我测试它时,我发现当高度低于4096时它运行良好,但不止于此(甚至只有4097),它会崩溃!

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    // TODO Auto-generated method stub
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), 4097);
}

谁能告诉我为什么?

1 个答案:

答案 0 :(得分:2)

原因可能是我支持的设备最大纹理尺寸。

在你的情况下似乎是4096.你不应该为你的表面使用更大的值。

看看: How can I find the maximum texture size for different phones?

找到支持的纹理尺寸