2012-02-04 41 views
1

私は何か基本的なものを見逃さなければならないことは知っていますが、しばらく頭を傷つけた後ではわかりません。私はカーソルがDisplayMetricsm上にある場合は、Eclipseのインテリセンスは、以下の利用可能定数を示し、スイッチブロックにDisplayMetrics.DENSITY_XHIGHを使用していますエラー:「DENSITY_XHIGHは解決できないか、フィールドではありません」

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上にある場合、インテリセンスは、以下の定数を使用して4つの迅速な修正が得られる:

DENSITY_DEFAULT 
DENSITY_HIGH 
DENSITY_LOW 
DENSITY_MEDIUM 

を任意のチップを大幅に理解されるであろう。

答えて

3

私はちょっと考えました:プロジェクトビルドターゲットをより高いバージョンに変更する必要がありました。 Android 2.2からAndroid 4.0.3に変更しました。すべて今はうまくいく。

0

あなたのアプリケーションがAPIレベル4.0以下のデバイスをサポートしている場合、適切なことはありません。 代わりに整数値を使用してください.MDPI = 160、DEFAULT = 160、DENSITY_HIGH = 240、DENSITY_MEDIUM = 160、DENSITY_TV = 213、DENSITY_XHIGH = 320

+0

これらの記号はコンパイラによって対応する整数として扱われますか? – Hong

+0

は間違いなく。各修飾子を対応する整数値で置き換えることができます – drooooooid

関連する問題