2013-11-11 2 views
0

Привет Я пытаюсь создать LiveWallpaper с AndEngine и расширением LWP AndEngine. Теперь у меня есть следующее тестовое изображение: Test backgroundМасштабирование при изменении ориентации AndEngine livewallpaper extension

Мои обои снабжены шириной и высотой 1024x600. Когда ориентация меняется с портрета на пейзаж, я хотел бы, чтобы камера вращалась только на 90 градусов. Чтобы я мог видеть оранжевый цвет по бокам. Зеленые блоки должны отображаться только в портретном режиме. В настоящий момент камера сохраняет свое вращение и масштабирует сцену в соответствии с шириной ландшафта. Я использую пример AndEngine LiveWallpaper, как показано на их веб-сайте. Может кто-то помочь мне с этим. Благодарю.

ответ

2

Я установил мою проблему, добавив следующую строку в onSurfaceChanged функции:

camera.set(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); 

Если ширина и высота зависит от ориентации.

+1

Это сработало для меня спасибо –

1

Эта ссылка должна помочь вам - Dealing with screen sizes and ratios, Resolution Policy explained

+0

привет спасибо за ответ. Я попробовал различные варианты, предлагаемые на веб-сайте, но, похоже, это не имеет никакого эффекта. Теперь у меня есть RatioResolutionPolicy, но он не сохраняет правильное соотношение после изменения ориентации. EngineOptions: вернуть новый EngineOptions (true, ScreenOrientation.PORTRAIT_SENSOR, новый RatioResolutionPolicy (CAMERA_WIDTH, CAMERA_HEIGHT), камера); –