AndEngine,屏幕的很大一部分是黑色的

时间:2013-05-11 23:13:32

标签: android andengine

嗨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;
    }

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

非常感谢!

2 个答案:

答案 0 :(得分:1)

在为EngineOptions付费时需要使用FillResolutionPolicy

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

此方法自动恢复到所有设备

答案 1 :(得分:0)

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

你不能真正完全删除黑条 - 至少不使用RatioResultionPolicy。