我正在開發使用加速度計(Andengine)的遊戲。如何使所有Android設備使用加速度計相同的構建
示例代碼:在HTC G1設備
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
final Engine engine = new Engine(new EngineOptions(true,ScreenOrientation.LANDSCAPE, new FillResolutionPolicy(), this.mCamera).setNeedsSound(true));
if(pAccelerometerData.getX()<-1)
// Move ball in upwards direction
else if (pAccelerometerData.getX()>1)
// Move ball in dowards direction
其工作正常(480)。但是當我試圖在三星b7510(320x240)和銀河平板電腦上運行時,我需要在相反方向旋轉溫度計。對於我所提出的問題
if(pAccelerometerData.getY()<-1)
// Move ball in upwards direction
else if (pAccelerometerData.getY()>1)
// Move ball in dowards direction
如何使用加速度計對所有設備進行相同的構建?
我使用了DisplayMetrics displayMetrics = new DisplayMetrics(); this.getWindowManager()。getDefaultDisplay()。getMetrics(displayMetrics); Display display = getWindowManager()。getDefaultDisplay(); int portrait = display.getRotation();如果(縱向== Surface.ROTATION_90 ||縱向== Surface.ROTATION_270){//橫向} else {-portrait-} – JohnRaja 2011-12-27 11:31:52