我的代码引用了DisplayMetrics.DENSITY_XHIGH。 Android文档声明API 9+支持此功能。有问题的代码不受TargetApi注释的影响。我的项目的minSdkVersion设置为7.奇怪的是:
当我在项目上运行Lint工具时,它并没有抱怨对DENSITY_XHIGH的引用。
当我构建并部署到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。