2

我有引用 DisplayMetrics.DENSITY_XHIGH 的代码。Android 文档声明这在 API 9+ 中受支持。有问题的代码不受 TargetApi 注释的影响。我项目的 minSdkVersion 设置为 7。奇怪的是:

  1. 当我在项目上运行 Lint 工具时,它不会抱怨对 DENSITY_XHIGH 的引用。

  2. 当我构建并部署到 2.2.2 设备(API 8)时,代码运行无缺陷。我输入了调试语句来回显 DisplayMetrics.DENSITY_XHIGH 的值,并在日志文件中看到“320”(正确的值)。

这是怎么回事?该设备制造商是否修补了 2.2.2 代码以添加此值?这可以解释为什么程序包在该设备上运行,但是 lint 工具没有发现错误呢?lint 工具中的错误?

编辑:我查看了 2.2、2.2.1 和 2.2.2 的源代码,并且 DisplayMetrics.java 中不存在 DENSITY_XHIGH 中的任何一个。

4

0 回答 0