0

嗨 EveryBody 我正在关注这个 AndEngine 游戏教程http://www.matim-dev.com/,但我的屏幕有问题,因为它的一部分是黑色的。这是我启动 EngineOptions 的代码:

@Override
    public EngineOptions onCreateEngineOptions() {
        // TODO Auto-generated method stub

        //Get Display Device Information 
        Display display = getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);

        this.camera = new Camera(0, 0, size.x, size.y);
        EngineOptions engineOptions = new EngineOptions(true,
                ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(
                        size.x, size.y), camera);
        engineOptions.getAudioOptions().setNeedsMusic(true).setNeedsSound(true);
        engineOptions.setWakeLockOptions(WakeLockOptions.SCREEN_ON);
        return engineOptions;
    }

有人知道如何解决这个问题吗?

非常感谢!

4

2 回答 2

1

为 EngineOptions 充电时需要使用 FillResolutionPolicy

 EngineOptions engineOptions = new EngineOptions(true,
            ScreenOrientation.LANDSCAPE_FIXED, new FillResolutionPolicy(), camera);

此方法自动调整到所有设备

于 2013-05-18T00:04:55.117 回答
0

这已经讨论过很多次了 - 请参阅我对这篇文章Sprite size on different screen size Andengine Android的回答

但是,您不能真正完全删除黑条 - 至少不使用 RatioResultionPolicy。

于 2013-05-13T13:15:55.817 回答