2011-01-30 120 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))

相關問題