1

このトピック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 を正しく適用する方法は? ありがとう !

4

0 に答える 0