2012-02-15 53 views
4

我在很多地方看過,例如:One Screen Deserves Another:「API使用的傳感器座標系對於設備的自然方向不會隨着設備的移動而改變,並且與OpenGL座標系相同。」Android中的傳感器座標系不變,是嗎?

現在,我得到同樣的閱讀,因爲這形象:enter image description here

我不明白的是:如果座標系統,如果我旋轉手機(總是與屏幕所面臨的不改變用戶),總是應該在Y軸上施加重力。如果我把手機放在屏幕不再面向用戶的位置,就像放在桌子上一樣,應該只是改變座標軸,其中重力應該應用在Z軸上。

我的理解有什麼問題?

謝謝!吉列爾莫。

回答

2

當設備的屏幕方向改變時,該軸被交換。您引用的文章如下:

但是,Android傳感器API將傳感器座標空間定義爲相對於設備的頂部和側面 - 而不是短邊和長邊。當系統重新定向屏幕以響應手機側向移動時,傳感器座標系不再與屏幕座標系對齊,並且在應用程序的顯示屏中出現意外旋轉。

要訪問未交換的值,如果你願意,可以在值[]中使用索引3,4和5,否則在同一篇文章中提到的一些建議工作得非常好!