【问题标题】:Problems when put large image in screen (Andengine)将大图像放入屏幕时的问题(Andengine)
【发布时间】:2011-07-22 05:34:20
【问题描述】:

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

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

【问题讨论】:

    标签: android andengine


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      改用RatioResolutionPolicyProblems when put large image in screen

      AndEngine 论坛应该始终是您搜索答案的首选场所

      【讨论】:

      • 起初我只尝试使用 RatioResolutionPolicy。但还是有同样的问题
      【解决方案3】:

      你必须使用

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

      在您的图像视图标签中, 它会自动适应您的屏幕, 如果您将其用作背景图像,那么您必须在其中定义您的 Linearlayout 标签

      【讨论】:

      • 但我正在使用 andengine 。我还在 Manifest.xml 文件中实现了这个“fill_parent”。但还是同样的问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      相关资源
      最近更新 更多