5

私はいくつかのAndroid機能を試しています。現在、デバイスの回転角を取得しようとしているので、キャンバスに幸せそうな顔のビットマップを表示すると、常に「まっすぐ」に見えます。

これに必要なのは、x軸の回転角を取得することだけです(私は推測します)が、それを達成する方法を見つけることができません。あなたが私を助けてくれることを願っています。ありがとうございました。

4

2 に答える 2

23

より良い答えを見つけました!(これを始めるのを手伝ってくれてありがとう

ORIENTATION は非推奨になり、多くのリソースに使用されます。さらに、磁北を参照して動作します。これは、デバイスの純粋な回転を提供するのではなく、実際には常に北を指します。

ACCELEROMETER を使用すると、次のように [0] と [1] の値でデバイスの回転角度を計算できます。

    public void onSensorChanged(SensorEvent event) {
        // TODO Auto-generated method stub
        if (event.sensor != mSensor)
            return;

        aX= event.values[0];
        aY= event.values[1];
        //aZ= event.values[2];
        angle = Math.atan2(aX, aY)/(Math.PI/180);
    }

たぶん、これは将来他の誰かを助けることができます。どうもありがとう!

于 2012-08-23T19:10:47.287 に答える
2

利用可能な方位角、ピッチ、ロールがあります。どちらがあなたの「x軸」に関連しているかはわかりませんが、その方位角だと思います。

役立つリンクの時間:

  1. http://www.workingfromhere.com/blog/2009/03/30/orientation-sensor-tips-in-android/
  2. http://marakana.com/forums/android/examples/43.html
  3. http://marakana.com/static/tutorials/SensorDemo.zip
于 2012-08-22T20:15:07.667 に答える