Android 对安德林相机的宽度和高度感到好奇
我查看了许多andEngine Gles2.0的示例,所有示例都采用了以下内容: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
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处理缩放问题,以适应其他屏幕大小。关于这个问题的更多想法,请参见我对这个问题的回答