2012-01-29 8 views
2

「getWindowManager()メソッドがタイプLiveWallpaperServiceのために定義されていません」Live Wallpaper内ではどこでgetWindowManager()を使用しますか?

私はアクティビティを作成しているので、参照する方法はありません。 onCreateEngine()内で初期化されたメインクラスの前の高さ

これは最初に呼び出されたものです。私はディメンションに背景画像を使用する前に、画面サイズが異なると痛みを感じました。

誰でもお手伝いできますか?私は試しました:

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

運がありません。

も試してみました:

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

私はエラーを取得する: "活動タイプに解決することはできません"

をも:

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

で:ウィンドウマネージャがに解決することはできません」タイプ "

これまで私がこのコードを配置した場所はいつも、私はいつも同じエラーが出ますリート幅と高さで

onSurfaceChanged 

のIntを使用して、彼らは遅すぎる初期化し、私のアプリケーションがクラッシュし、誰もが私のここに感謝を助けることができますか?

答えて

9
mContext = getBaseContext(); 
DisplayMetrics displayMetrics = new DisplayMetrics(); 
displayMetrics = mContext.getResources().getDisplayMetrics(); 
mScreenWidth = displayMetrics.widthPixels; 
mSreenHeight = displayMetrics.heightPixels; 
関連する問題