2012-02-15 3 views
4

다음과 같이 많은 곳에서 읽습니다. One Screen Deserves Another : "API가 장치의 자연스러운 방향으로 사용하는 센서 좌표계는 장치가 이동할 때 변경되지 않고 OpenGL 좌표계와 동일합니다." enter image description here안드로이드의 센서 좌표계는 변경되지 않습니다. 그렇습니까?

내가 이해하지 못하는 것은 :

지금,이 이미지와 같은 읽기 얻을을 항상 화면이 직면과 (전화를 회전하는 경우 변경되지 않습니다 좌표계 경우 사용자) 중력은 항상 Y 축에 적용되어야합니다. 중력이 Z 축에 적용되어야하는 테이블 위에 놓고있는 것처럼 화면이 사용자를 더 이상 대면하지 않는 위치에 전화기를 놓으면 축을 변경해야합니다.

내 이해에 어떤 ​​문제가 있습니까?

감사합니다. 기예르모.

답변

2

장치의 화면 방향이 바뀌면 축이 바뀝니다. 기사 인용 :

그러나 Android 센서 API는 센서 좌표 공간을 장치의 윗면과 옆면을 기준으로하여 정의합니다 (짧은면과 긴면이 아닌). 시스템이 휴대 전화를 옆으로 잡는 것에 대한 응답으로 화면의 방향을 조정하면 센서 좌표계가 더 이상 화면의 좌표계와 일치하지 않으며 앱 디스플레이에서 예기치 않은 회전이 발생합니다. 당신이 원하는 경우

는 않은 교체 값에 액세스하는 데 사용 지수 3, 4, 값 [] 5, 그렇지 않으면 아주 잘 같은 문서 작업에 언급 된 제안의 일부!

관련 문제