5

私は次のような多くの場所で読みました:1つの画面は別の価値があります:「デバイスの自然な向きのためにAPIによって使用されるセンサー座標系は、デバイスが移動しても変化せず、OpenGL座標系と同じです。」

今、私はこの画像と同じ読みを取得します:ここに画像の説明を入力してください

私が理解していないのは、電話を回転させても座標系が変わらない場合(常に画面をユーザーに向けて)、重力は常にY軸に適用する必要があるということです。重力がZ軸に適用されるテーブルの上に置くように、画面がユーザーの方を向いていない位置に電話を置いた場合にのみ、軸が変更されます。

私の理解の何が問題になっていますか?

ありがとう!ギレルモ。

4

2 に答える 2

1

デバイスの画面の向きが変わると、軸が入れ替わります。あなたが引用した記事によると:

ただし、Android センサー API は、センサーの座標空間を、短辺と長辺ではなく、デバイスの上面と側面を基準にして定義します。システムがスマートフォンを横向きに保持したことに応じて画面の向きを変更すると、センサーの座標系が画面の座標系と一致しなくなり、アプリの表示で予期しない回転が発生します。

必要に応じてスワップされていない値にアクセスするには、values[] でインデックス 3、4、および 5 を使用します。

于 2013-07-15T23:04:27.130 に答える