このトピック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 livewallpaper は、提供された ResolutionPolicy にまったく反応しないようです..少なくとも私の HTC では
私の壁紙に CroppedResolutionPolicy を正しく適用する方法は? ありがとう !