将大图像放入屏幕时的问题(Andengine)

时间:2011-07-22 05:34:20

标签: android andengine

我正在使用andengine来开发游戏。游戏在LANDSCAPE中运行,模拟器分辨率为320 * 480。当我将背景图像放置为大小(320 * 480)时。图像被清除。但是当我放置大图像(1440 * 400)。图像变得褪色。游戏玩法是将背景图像从左向右移动。图像宽度自动增加并使淡入淡出。我该如何解决这个问题。我使用了FillResolutionPolicy

public Engine onLoadEngine() {
            this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
            return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new  FillResolutionPolicy(), this.mCamera));
    }

但仍有同样的问题。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

许多手机的最大OpenGL ES纹理尺寸为1024x1024,因此您的宽度可能是1440。

您可以使用OpenGL查询检查手机限制,请参阅How can I find the maximum texture size for different phones?

答案 1 :(得分:1)

请尝试使用RatioResolutionPolicyProblems when put large image in screen

AndEngine论坛应始终是您搜索答案的第一个地方

答案 2 :(得分:-1)

你必须使用

android:layout_width="fill_parent"
android:layout_height="fill_parent" 

在图片视图标记中, 它会自动调整到你的屏幕, 如果您将其用作背景图像,则必须在其中定义Linearlayout标记