2011-01-30 12 views
4

私はAndroidのプログラミングを始めている、と私は、次のコードでエラーが表示されます。AndroidでDisplayMetricsを使用しようとするとエラーが発生するのはなぜですか?

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 

最初の行には、Eclipseによると罰金です。しかし2行目では、 "getWindowManager"の戻り値の型が見つからないことを伝えています。私はこれを理解していない。このコードの使い方をインターネットで検索すると、誰もが同じことをしています。しかし、Eclipseは私に間違いを与えています。

答えて

8

このコードがアクティビティではなくビューで使用されている場合は、somet

((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(dm); 

または

((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)) 
    .getDefaultDisplay().getMetrics(dm); 
よう興
1

さらに多くのコードを提供すると、人々がデバッグを手助けするのに役立ちます。あなたのOPから

しかし、2行目にそうあなたを確認して「getWindowManager」の戻り値の型 が

getWindowManagerが欠落していることActivityの方法であることを私に 言っていますあなたのコードをアクティビティ(extends Activity)に入れてください

関連する問題