我知道我必须错过一些基本的东西,但是在我挠了一会儿之后我无法弄明白。
我在交换机块中使用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
任何提示都将不胜感激。
答案 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