2017-09-10 7 views
0

私は自分のアプリで加速度計を使用しています。アクティビティは常に横長モードです。 x軸はスピードアップ(レーシングゲームのようなものを想像する)に使用され、y軸は左右の方向を制御するために使用されます。今私は以下の問題を抱えています:加速度計のx値とy値がスマートフォンとタブレットで交換されます

私のスマートフォンでは、横向きモードではx軸は短いもので、y軸は長いものです。カメラは短辺に配置されています。

私のタブレットでは軸が逆です。また、カメラが長い側にあります。これは、x軸が短い方(右/左)であり、y軸が長い方(逆方向/前方)であることを意味します。これは、ユーザがスピードを出すためにタブレットを左右に傾け、方向を制御するために前後に傾ける必要があることを意味する。それは私が望むものではありません。

軸が逆であるかどうかを知る方法を教えてもらえますか?私はタブレットやスマートフォンがあるかどうかを検出することを考えましたが、スマートフォンのように軸(とカメラの位置も同じ)のタブレットがあります。

編集:私はペイントで少し絵を描いた(私は良い画家ではないことを知っている^^)。私はあなたが今私の問題をより良く理解してくれることを願っていますトップ1はスマートフォン、下部はタブレットで、どちらも横長モードです。円はカメラで、y軸は常にカメラの位置を示します。

enter image description here

答えて

0

私は、デフォルトのデバイスの向きを取得することにより、私の問題を解決し、私はスピードのためにxまたはyを使用する必要があるかどうかを判断するためにそれを使用。

https://stackoverflow.com/a/9888357/1794338デフォルトデバイスの向きを取得するには

関連する問題