在我更改目标 SDK 版本后,我的应用程序中通常显示 OK 的 ImageView 最近消失了。经过一些试验和错误,我发现设置时图像显示正常android:targetSdkVersion="13"
但不是android:targetSdkVersion="14"
我还注意到其他图像显示正常。此外,如果我将图像调整为更小,则较小的图像显示正常。
API 级别 13 和 14 之间有什么变化可以解释这一点吗?
经过进一步的实验,我发现显示调整后图像的大小限制为 2048 像素的宽度。
似乎在 API 级别 14 (ICS) 及更高版本中,对图像的最大尺寸进行了限制。在此 API 更改之后,不再允许宽度或高度大于 2048 的图像。限制显然来自底层的 openGL 实现,如此处所述