我刚开始使用Android编程,我在以下代码中收到错误:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
根据Eclipse,第一行很好。但在第二行,它告诉我“getWindowManager”的返回类型丢失了。我不明白这一点。当我在互联网上搜索如何使用这段代码时,每个人都在做同样的事情。然而Eclipse给了我一个错误。
答案 0 :(得分:8)
如果在View中使用此代码而不是Activity,则需要执行类似
的操作((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(dm);
或
((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay().getMetrics(dm);
答案 1 :(得分:1)
提供更多代码可以帮助人们帮助您进行调试。
从你的OP,
但在第二行它告诉我 那个“getWindowManager”的返回类型 缺少
getWindowManager是Activity
的一种方法,因此请确保您的代码包含在活动中(extends Activity
)