2009-12-18 6 views
3

카메라 미리보기 활동이 있는데, 이는 가로 모드 상태로 있어야합니다.장치 방향 가져 오기?

전화의 현재 방향 (화면 방향이 아님)을 알 수있는 방법이 있습니까?

기본적으로 사용자가 휴대 전화를 세로 모드 또는 가로 모드로 잡고 있는지 알고 싶기 때문에 캡쳐 된 비트 맵을 올바르게 회전 할 수 있습니다 (지금은 항상 가로 모드로 출력됩니다).

감사

+0

당신은 이것을 보았습니까 : http://www.workingfromhere.com/blog/2009/03/30/orientation-sensor-tips-in-android/? –

+0

감사 네이선, 그게 해결책입니다. 잘 작동하는 것으로 보입니다 (사용되지 않는 센서 리스너 클래스 대체). 이 방법이 효과적 일지 모르지만, 나는 그들이 context.whatsMyCurrentOrientation()과 같은 더 쉬운 해결책을 원하기를 바랬다. 오 잘! 감사 – Mark

답변

0

당신은 또한 SensorEventListener를 등록 할 필요없이 방향 변화에 대응하기 위해 Application.onConfigurationChanged()을 구현할 수 있습니다. 전화 방향에 따라 레이아웃을 사용자 정의하려는 경우 더 쉽게 이동할 수 있습니다.

2
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) 
     { 
      p.set("orientation", "portrait"); 

      .... 
     } 
     if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) 
     { 
      p.set("orientation", "landscape"); 
      .... 
     } 
관련 문제