Android 对安德林相机的宽度和高度感到好奇

Android 对安德林相机的宽度和高度感到好奇,android,andengine,Android,Andengine,我查看了许多andEngine Gles2.0的示例,所有示例都采用了以下内容: private static final int CAMERA_WIDTH = 720; private static final int CAMERA_HEIGHT = 480; 为什么这个值是固定的?为什么我不能这样做: int currentapiVersion = android.os.Build.VERSION.SDK_INT; int honeyComb = android.os.Build.VERS

我查看了许多andEngine Gles2.0的示例,所有示例都采用了以下内容:

private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
为什么这个值是固定的?为什么我不能这样做:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
int honeyComb = android.os.Build.VERSION_CODES.HONEYCOMB_MR2;

Display display = getWindowManager().getDefaultDisplay();
if (currentapiVersion >= honeyComb) {
    Point size = new Point();
    display.getSize(size);
    CAMERA_WIDTH = size.x;
    CAMERA_HEIGHT = size.y;
} else {
    CAMERA_WIDTH = display.getWidth();
    CAMERA_HEIGHT = display.getHeight();
}

如果你愿意,你可以这样做。但我认为关键是定义一个固定的大小,比如480x800,并将游戏/应用程序的大小写为该大小,确保所有内容都符合该分辨率。然后使用比率解决方案策略,让AndEngine处理缩放问题,以适应其他屏幕大小。关于这个问题的更多想法,请参见我对这个问题的回答