【发布时间】:2012-10-17 01:25:57
【问题描述】:
我正在尝试设置大小为 960x640 像素的图像...我的设备有 854x480 像素..
我所做的是加载精灵,然后设置为场景背景...
sprite = new Sprite(0, 0, fieldITexture, BaseActivity.getSharedInstance().getVertexBufferObjectManager());
setBackground(new SpriteBackground(sprite));
但显然该图像超出了屏幕,我尝试使用 setScale 和 setScaleCenter,但我没有给出任何结果...请参阅此图像:http://db.tt/pcuJa4vE
要设置相机尺寸,我已经根据设备进行了设置:
final Display display = getWindowManager().getDefaultDisplay();
CAMERA_WIDTH = display.getWidth();
CAMERA_HEIGHT = display.getHeight();
mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
那么,如何将足球场缩放到屏幕尺寸?我不在乎方面
【问题讨论】:
-
为什么要使用 display.getWidth()?您可以使用内置扩展机制e
-
我认为您可以使用其他 Sprite 的构造函数并将精灵的宽度和高度指定为您的相机尺寸,而不是使用纹理区域的宽度/高度。
标签: android size screen andengine aspect-ratio