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