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

Cha*_*lie 4 android

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

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Run Code Online (Sandbox Code Playgroud)

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

Ted*_*opp 8

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

((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(dm);
Run Code Online (Sandbox Code Playgroud)

要么

((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE))
  .getDefaultDisplay().getMetrics(dm);
Run Code Online (Sandbox Code Playgroud)