为什么我在Android中尝试使用DisplayMetrics时收到错误?

时间:2011-01-30 21:40:06

标签: android

我刚开始使用Android编程,我在以下代码中收到错误:

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

根据Eclipse,第一行很好。但在第二行,它告诉我“getWindowManager”的返回类型丢失了。我不明白这一点。当我在互联网上搜索如何使用这段代码时,每个人都在做同样的事情。然而Eclipse给了我一个错误。

2 个答案:

答案 0 :(得分:8)

如果在View中使用此代码而不是Activity,则需要执行类似

的操作
((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(dm);

((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE))
  .getDefaultDisplay().getMetrics(dm);

答案 1 :(得分:1)

提供更多代码可以帮助人们帮助您进行调试。

从你的OP,

  

但在第二行它告诉我   那个“getWindowManager”的返回类型   缺少

getWindowManagerActivity的一种方法,因此请确保您的代码包含在活动中(extends Activity