重複の可能性:
android live wallpaper
rescaling AndEngine Live wallpaper preview バグ?
AndEngineを使ってライブ壁紙を開発しています。問題は、ポートレート モードで壁紙をプレビューすると正常に動作しますが、壁紙をランドスケープ モードに回転すると壁紙がおかしくなることです。さらに悪いことに、壁紙を設定するときに縦向きモードになっていて、ホーム画面に移動した後、タブレットを横向きモードに回転させても問題なく動作します。
ここにonConfigurationChanged()
機能コードがあります。
@Override
public void onConfigurationChanged (Configuration newConfig){
if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
mScene.setScale(1);
mScene.setPosition(mSceneX,mSceneY);
//scene.setBackground(sb);
}
else if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Log.d("conf", "conf");
mSceneX=mScene.getX();
mSceneY=mScene.getY();
mScene.setScaleY(1330f/790f);
mScene.setScaleX(790f/1330f);
mScene.setPosition(mScene.getX()+getX(160f),mScene.getY()-getY(420));
//scene.setBackground(sb2);
}
}