2012-02-15 22 views
4

私は多くの場所で次のように読んでいます:One Screen Deserves Another: "デバイスの自然な姿勢のためにAPIによって使用されるセンサ座標系は、デバイスが動くにつれて変化せず、OpenGL座標系と同じです。Androidのセンサー座標系は変更されませんか?

さて、私はこの画像と同じ読みを得る:enter image description here

私は理解していない何かがある:私が直面して画面に常に(携帯電話を回転させる場合は、座標系が変わらない場合ユーザ)には、常にY軸に重力を加える必要があります。重力がZ軸に適用されるべきであるテーブルの上に置かれているように、画面がユーザに面していない位置に電話機を置くと、軸を変更するだけです。

私の理解に間違いがありますか?

ありがとうございます!ギレルモ。

答えて

2

デバイスの画面の向きが変わると軸が入れ替わります。

ただし、AndroidセンサーAPIは、センサの座標空間をデバイスの上面と側面に関連して定義します。短くて長い面ではありません。携帯電話を横向きにしてシステムが画面の向きを変えると、センサの座標系が画面の座標系と一致しなくなり、アプリの表示に予期せぬ回転が発生します。

値に[3]、[4]、[5]のインデックスを使用してください。そうでない場合は、同じ記事に記載されている提案の一部がうまく機能します。

関連する問題