我正在尝试使用本主题http://www.andengine.org/forums/gles2/targeting-multiple-display-resolutions-t6794.html中的 CroppedResolutionPolicy 。这是我的代码:
@Override
public EngineOptions onCreateEngineOptions() {
this.cameraWidth = getResources().getDisplayMetrics().widthPixels;
this.cameraHeight = getResources().getDisplayMetrics().heightPixels;
this.camera = CameraFactory.createPixelPerfectCamera(this, this.cameraWidth / 2.0F, this.cameraHeight / 2.0F);
this.camera.setResizeOnSurfaceSizeChanged(true);
this.dpi = getResources().getDisplayMetrics().densityDpi;
CroppedResolutionPolicy croppedResolutionPolicy = new CroppedResolutionPolicy(this.cameraWidth, this.cameraHeight);
EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.PORTRAIT_SENSOR, croppedResolutionPolicy, this.camera);
engineOptions.getAudioOptions().setNeedsSound(true);
return engineOptions;
}
但我注意到 CroppedResolutionPolicy.onMeasure 方法从不调用。我在我的 HTC Sensation 上调试了它。
似乎 andengine 动态壁纸根本没有对提供的 ResolutionPolicy 做出反应.. 至少在我的 HTC 上
如何在我的壁纸中正确应用 CroppedResolutionPolicy?谢谢 !