2

可能重复:
android 动态壁纸重新缩放
AndEngine 动态壁纸预览 Bug?

我正在使用 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