2012-01-29 15 views
2

我得到錯誤「方法getWindowManager()未定義的類型LiveWallpaperService」我在哪裏使用動態壁紙中的getWindowManager()?

由於我創建一個活動沒有辦法引用,我將如何去獲取屏幕寬度和在onCreateEngine()內初始化主類之前的高度

這是第一個被調用的東西。在我使用背景圖像進行尺寸標註之前,這在不同的屏幕尺寸下顯得很痛苦。

任何人都可以幫我嗎?我試過了:

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

沒有運氣。

也試過:

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

我得到的錯誤: 「活動不能被解析爲一個類型」

另外:

((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)) 

着:「窗口管理器無法解析爲鍵入「

我試過什麼,我把這段代碼放在哪裏我總是得到相同的錯誤,我t使用裏德的

onSurfaceChanged 

詮釋寬度和高度,但他們初始化爲時已晚,我的應用程序崩潰,任何人都可以幫助我在這裏感謝?

回答

9
mContext = getBaseContext(); 
DisplayMetrics displayMetrics = new DisplayMetrics(); 
displayMetrics = mContext.getResources().getDisplayMetrics(); 
mScreenWidth = displayMetrics.widthPixels; 
mSreenHeight = displayMetrics.heightPixels;