错误:“DENSITY_XHIGH无法解析或不是字段”

时间:2012-02-04 13:12:11

标签: android eclipse

我知道我必须错过一些基本的东西,但是在我挠了一会儿之后我无法弄明白。

我在交换机块中使用DisplayMetrics.DENSITY_XHIGH,如果光标在DisplayMetricsm上,则Eclipse的intellisense显示以下可用常量:

int DENSITY_DEFAULT The reference density used throughout the system. 
int DENSITY_HIGH Standard quantized DPI for high-density screens. 
int DENSITY_LOW Standard quantized DPI for low-density screens. 
int DENSITY_MEDIUM Standard quantized DPI for medium-density screens. 
int DENSITY_TV Standard quantized DPI for 720p TV screens. 
int DENSITY_XHIGH Standard quantized DPI for extra-high-density screens. 

请注意DENSITY_XHIGH是常数之一。但是,Eclipse拒绝接受它,并给出错误“DENSITY_XHIGH无法解析或不是字段”。

如果光标在DENSITY_XHIGH上,则intellisense使用以下常量提供4个快速修正:

DENSITY_DEFAULT 
DENSITY_HIGH 
DENSITY_LOW  
DENSITY_MEDIUM 

任何提示都将不胜感激。

2 个答案:

答案 0 :(得分:3)

我刚想通了:我需要将Project Build Target更改为更高版本。我已将其从Android 2.2更改为Android 4.0.3。现在一切都很好。

答案 1 :(得分:0)

如果您的应用程序支持API leve 4.0以下的设备,那么这不是正确的做法。 改为使用整数值.MDPI = 160,DEFAULT = 160,DENSITY_HIGH = 240,DENSITY_MEDIUM = 160,DENSITY_TV = 213,DENSITY_XHIGH = 320