나는 potrait 모드로 잘 작동하는 라이브 벽지를 시장에두고 있습니다.하지만 풍경이 길어지면 곧 뻗어 나빠 보이게됩니다. 나는 andengine에 벽지를 개발했습니다. 나는 오리엔테이션 변경을 처리하기 위해 onConfigurationChanged() 메소드를 구현해야한다는 것을 알기 위해 웹을 조사했다. 여기 제안 된 솔루션을 사용 : -Andengine Live Wallpaper의 오리엔테이션 문제
다음 내의 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 예외가 발생합니다. 누군가 나를 도울 수 있습니까?