안드로이드 개발 질문/답변
(글 수 45,052)
설정에보면 화면회전을 할껀지 안할껀지 설정하는부분처럼
소스로
화면회전 상태면
화면회전 해제
화면회전 해제상태면
화면회전 설정
이런식으로 처리해주고싶은데
어떻게해야하나요 ㄷㄷ
다들 화면회전 막는것만있지 설정하고 해제하고 그런건업센요 ㅠㅠ
2012.06.15 10:51:09
아.. 위에 있는 것은 액티비티에 대한 것입니다.
전체적으로 설정하는 건 오픈 소스 중에 RotationLock이라는 게 있는데요
https://github.com/phuang/RotationLock
저도 들여다 보진 않아서 자세히는 모르고 한번 살펴보시면 도움이 될 듯 하네요.




회전 되게하는 건 간단한데요
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
회전 안되게 하는 건 좀 복잡합니다.
똑같이 setRequestedOrientation 사용하면 되는데
간단하게 무조건 가로모드로 하거나 무조건 세로모드로 하거나 하는 건 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 또는 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 값을 주면 되지만
현재 가로모드면 가로모드로 유지, 현재 세로모드면 세로모드로 유지하는 건
현재의 오리엔테이션 읽어서 거기에 맞게 setRequestedOrientation 해주어야 합니다.
어려운 건 현재의 오리엔테이션이 뭔지를 알아내는 건데 폰 특성을 좀 탈거예요. 결국 노가다.