我使用下面的代码来确定DrawView方法中位图的最大宽度和高度。在大多数设备上,这工作正常,返回2048或1024,但在我目前测试的三星S3上,它返回0。
是我做错了什么,还是我必须为三星设备找到一个解决办法?

int[] maxSize = new int[1];
GLES10.glGetIntegerv(GLES10.GL_MAX_TEXTURE_SIZE, maxSize, 0);
Log.d("GLES10", "max: " + String.valueOf(maxSize[0]));

最佳答案

我找到了问题的根源!我没有在清单中添加hardwareaccelerated=“true”标记,因此它只在默认设置为true的设备上工作。

<application
    ...
    android:hardwareAccelerated="true"
>

10-05 17:40