0

我在市場上有一個動態牆紙,可以很好地運行在potrait模式下,但是隻要它在風景中......它看起來很臃腫和不好。我在andengine中開發了壁紙。我查看了網絡,發現我需要實現onConfigurationChanged()方法來照顧方向更改。我曾經在這裏提出的解決方案: -Andengine動態壁紙中的定位問題

http://www.andengine.org/forums/live-wallpaper-extension/orentation-problem-landscape-portrait-t10669.html

以下是我onConfigurationChanged()方法

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    if (MODE == 0) { 
     if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
      mMainScene.setScale(1); 
      mMainScene.setPosition(0, 0); 
     } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
      mMainScene.setScaleY(1.5f); 
      mMainScene.setScaleX(0.5f); 

      mMainScene.setPosition(260, -500); 
     } 
    } else if (MODE == 1) { 
     if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
      mMainScene.setScaleY(0.5f); 
      mMainScene.setScaleX(1.5f); 

      mMainScene.setPosition(-500, 250); 

     } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
      mMainScene.setScale(1); 
      mMainScene.setPosition(0, 0); 
     } 
    } 
} 

的問題是,現在當我看到我在預覽模式下的牆紙,我mMainScene被轉移到正如我在onConfigurationChanged()方法中指定的260像素。我認爲這個問題可以解決,如果我可以檢測到我的壁紙是在預覽模式,但我似乎無法找到如何?我曾嘗試BaseWallpaperGLEngine.isPreview()方法,但它給了我一個空指針異常。有人能幫我嗎?

回答