2011-01-30 52 views
4

我刚开始与Android编程,我在下面的代码收到一个错误:为什么我在尝试在Android中使用DisplayMetrics时收到错误?

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

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

回答

8

如果这个代码被用在View而不是Activity中,你需要做一些事情兴象

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

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

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

从您的OP,

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

getWindowManagerActivity的方法,以便确保您让你的代码在一个活动中(extends Activity))

相关问题