0

나는 potrait 모드로 잘 작동하는 라이브 벽지를 시장에두고 있습니다.하지만 풍경이 길어지면 곧 뻗어 나빠 보이게됩니다. 나는 andengine에 벽지를 개발했습니다. 나는 오리엔테이션 변경을 처리하기 위해 onConfigurationChanged() 메소드를 구현해야한다는 것을 알기 위해 웹을 조사했다. 여기 제안 된 솔루션을 사용 : -Andengine Live Wallpaper의 오리엔테이션 문제

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() 메서드를 시도했지만 nullpointer 예외가 발생합니다. 누군가 나를 도울 수 있습니까?

답변