私は加速度計(Andengine)を使ってゲームを開発しています。加速度計を使ってすべてのアンドロイドデバイスを同じビルドにする方法
サンプルコード: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
その作業罰金(320×480)。しかし、私はsamsung b7510(320x240)と銀河タブレットで実行しようとすると、私は逆方向にacclometerを回転する必要があります。その問題については、
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); ディスプレイを表示する= getWindowManager()。getDefaultDisplay(); int portrait = display.getRotation(); if(portrait == Surface.ROTATION_90 || portrait == Surface.ROTATION_270){// landscape} else {-portrait-} – JohnRaja