簡體   English   中英

我在動態壁紙中的哪里使用getWindowManager()?

[英]Where do I use getWindowManager() within Live Wallpaper?

我收到錯誤“ LiveWallpaperService類型的方法getWindowManager()未定義”

由於我正在創建活動,因此無法引用該活動,在onCreateEngine()中初始化主類之前,如何解決屏幕寬度和高度問題?

這是第一件事。 在使用背景圖像進行尺寸繪制之前,事實證明,使用不同的屏幕尺寸會很麻煩。

有人可以在這里幫我嗎? 我試過了:

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

沒有運氣。

還嘗試了:

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

我收到錯誤:“活動無法解析為一種類型”

也:

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

使用:“ WindowManager無法解析為類型”

無論我嘗試什么,將代碼放置在什么地方,我總是遇到相同的錯誤,我嘗試使用

onSurfaceChanged

Int用width和height設置,但是它們初始化得太晚了,我的應用程序崩潰了,有人可以幫助我嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM