2

重複の可能性:
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);
    }
}
4

0 に答える 0