안드로이드 개발을 하다보면 가장 오류가 많이 발생하는 부분이 바로 화면 회전(Screen Rotation) 입니다. 이는 액티비티의 생명주기가 onDestroy 됐다가, 다시 onCreate 되기 때문인데요. 그렇다면 화면 회전으로 인해 발생하는 문제에 대해 해결할 수 있는 방법은 두 가지겠지요.
사실 문제를 발생시키는 경우가 아니더라도, 굳이 사용자에게 내 앱이 회전하도록 허락하지 않고 싶을 때가 있습니다. 아무래도 세로모드를 기준으로 레이아웃을 디자인 했기 때문이지요. 따라서, 회전을 못하게 막는 방법에 대해 말씀드리겠습니다. 엄청 간단합니다. AndroidManifest.xml 파일을 찾아 가셔서 내가 회전을 방지하고자 하는 액티비티에 한 줄만 추가해주면 됩니다.
"portrait"으로 설정한다면 세로모드로 고정이고, 가로모드로 고정하고 싶다면 "landscape"를 입력해주시면 됩니다. 인프런다운 새해선물, 무료강의 23개!
인프런 인프런 브랜드 로고 강의
안드로이드 에뮬레이터에 회전을 했는데 왜 화면이 안돌아가는지 모르겠습니다.최일석 작성일 19.05.30 10:19 조회수 15 소스코드를 다 작성하고 빌드시킨다음 안드로이드 에뮬레이터에 실행했는데 기본 화면인 세로 화면에서는 잘 나오는데 가로로 돌리면 왜 화면이 안 돌아가는지 모르겠습니다. 왜 화면 화전을 시켜도 화면이 가로에 맞춰서 새로 생성되지 않을까요??? 자답이긴 한데 왜 안되는지 문제를 찾았습니다. 에뮬레이터를 28버전 pie로한게 문제였네요. 그냥 자동으로 회전 적용이 되지 않고 화면 회전시 아래에 소프트키 멀티뷰버튼 옆에 조그만한 회전 버튼이 표시 되네요. 그걸 눌러야만 화면이 돌아가네요~ 답글네. 최신 버전 에뮬에서 기본으로 화면 회전이 막혀 있어서 그렇습니다. 상단 알림바 내리면 자동회전 되는 아이콘이 있으니 켜 놓으시면 됩니다. 답글자동 회전 버튼이 더 편리하겠네요!! 감사합니다~~~ ^_^ 답글 |