안드로이드 화면 회전 안됨 - andeuloideu hwamyeon hoejeon andoem

안드로이드 개발을 하다보면 가장 오류가 많이 발생하는 부분이 바로 화면 회전(Screen Rotation) 입니다. 이는 액티비티의 생명주기가 onDestroy 됐다가, 다시 onCreate 되기 때문인데요.
savedStateInstance나 ViewModel을 적절하게 활용하지 않았다면 앱이 죽어버리거나 회전하기 이전의 데이터를 잃어버리기 일쑤입니다.

그렇다면 화면 회전으로 인해 발생하는 문제에 대해 해결할 수 있는 방법은 두 가지겠지요.

  1. SavedStateInstance 또는 ViewModel을 잘 활용한다.
  2. 회전을 못하게 막는다.

사실 문제를 발생시키는 경우가 아니더라도, 굳이 사용자에게 내 앱이 회전하도록 허락하지 않고 싶을 때가 있습니다. 아무래도 세로모드를 기준으로 레이아웃을 디자인 했기 때문이지요.

따라서, 회전을 못하게 막는 방법에 대해 말씀드리겠습니다.

엄청 간단합니다. AndroidManifest.xml 파일을 찾아 가셔서 내가 회전을 방지하고자 하는 액티비티에 한 줄만 추가해주면 됩니다.

<activity android:screenOrientation="portrait"> // 세로 모드
<activity android:screenOrientation="landscape"> // 가로 모드

"portrait"으로 설정한다면 세로모드로 고정이고, 가로모드로 고정하고 싶다면 "landscape"를 입력해주시면 됩니다.
참고로, <activity> 안에 android:screenOrientation 이외의 android:name 등에 대해서는 생략한 것이니 오해 않으시기 바랍니다.

인프런다운 새해선물, 무료강의 23개!

  • 교육
  • 채용
  • 지식공유 참여

인프런 인프런 브랜드 로고

강의

  • 개발 · 프로그래밍
    • 웹 개발
      • HTML/CSS
      • JavaScript
      • React
      • Java
      • Spring
      • Node.js
      • Vue.js
      • Python
      • Django
      • jQuery
      • 웹앱
      • Spring Boot
    • 프론트엔드
      • JavaScript
      • HTML/CSS
      • React
      • Vue.js
      • jQuery
      • ES6
      • 인터랙티브 웹
      • 클론코딩
      • 웹앱
      • TypeScript
      • Redux
      • Node.js
    • 백엔드
      • Spring
      • Java
      • Spring Boot
      • Node.js
      • JPA
      • AWS
      • Docker
      • MVC
      • REST API
      • Express
      • Kubernetes
      • Python
    • 풀스택
      • React
      • Django
      • Node.js
      • JavaScript
      • MongoDB
      • Python
      • Firebase
      • HTML/CSS
      • Express
      • 웹앱
      • Bootstrap
      • 클론코딩
    • 모바일 앱 개발
      • Android
      • iOS
      • Swift
      • Kotlin
      • Flutter
      • Firebase
      • SwiftUI
      • Java
      • React Native
      • IONIC
      • 클론코딩
      • 하이브리드 앱
    • 게임 개발
      • Unity
      • C#
      • Unreal Engine
      • iOS
      • UE Blueprint
      • C++
      • Swift
      • 블록코딩
      • 메타버스
      • Scratch
      • Roblox
      • Python
    • 프로그래밍 언어
      • Python
      • JavaScript
      • Java
      • C
      • C++
      • ES6
      • Swift
      • 코딩 테스트
      • C#
      • 객체지향
      • TypeScript
      • R
    • 알고리즘 · 자료구조
      • 코딩 테스트
      • Python
      • C
      • Java
      • 알고리즘
      • C++
      • 기술면접
      • 운영체제
      • JavaScript
      • Scratch
      • C#
      • 면접
    • 데이터베이스
      • SQL
      • DBMS/RDBMS
      • 데이터 엔지니어링
      • MySQL
      • MSSQL
      • Oracle
      • PostgreSQL
      • MongoDB
      • MariaDB
      • Notion
      • Python
      • 빅데이터
    • 데브옵스 · 인프라
      • AWS
      • Docker
      • 네트워크
      • Kubernetes
      • Linux
      • Azure
      • Google Cloud Platform
      • CI/CD
      • Ansible
      • 서버리스
      • Kafka
      • 데이터 엔지니어링
    • 임베디드 · IoT
      • Arduino
      • IoT
      • 임베디드
      • FPGA
      • Verilog HDL
      • Python
      • CAN
      • 네트워크
      • Qt
      • FreeRTOS
      • Entry
      • 드론 개발
    • 자격증
      • 컴퓨터활용능력
      • 정보처리산업기사
      • PC정비사
      • 블록코딩
      • Entry
      • Python
      • 코딩 테스트
  • 보안 · 네트워크
    • 보안
      • 모의해킹
      • ISMS-P
      • Forensic
      • 시스템 해킹
      • 악성코드
      • 리버싱
      • Android
      • 네트워크
      • Spring
      • Microsoft Windows
      • 인젝션
      • Linux
    • 네트워크
      • 네트워크
      • 프로토콜
      • IoT
      • CAN
      • 모의해킹
      • Linux
      • Arduino
      • 임베디드
      • 디지털 리터러시
      • MCU
      • Python
      • CANoe
    • 시스템
      • Linux
      • Shell Script
      • Powershell
      • 운영체제
      • Windows Server
      • 동시성
      • 가상화
      • Microsoft Windows
      • 시스템 해킹
      • 도메인
    • 클라우드
      • AWS
      • Kubernetes
      • Docker
      • Azure
      • Google Cloud Platform
      • 서버리스
      • 네트워크
      • Terraform
      • MSA
      • CI/CD
      • JPA
      • Github
    • 블록체인
      • 블록체인
      • DApp
      • Ethereum
      • NFT
      • Solidity
      • Truffle
      • Smart Contract
      • 메타버스
      • React
      • EOSJS
      • 챗봇
      • ISMS-P
    • 자격증
      • ISMS-P
      • Forensic
      • 네트워크
      • AWS
      • Azure
      • Google Cloud Platform
      • CCNA
    • 기타
      • 네트워크
      • 임베디드
      • CAN
      • CCNA
      • Python
      • Android
      • 빅데이터
      • Azure
      • MS-Office
      • IoT
      • Cheat Engine
      • Frida
  • 데이터 사이언스
    • 데이터 분석
      • Python
      • Pandas
      • R
      • SQL
      • Excel
      • 빅데이터
      • 머신러닝
      • 웹 크롤링
      • DBMS/RDBMS
      • 데이터 엔지니어링
      • Numpy
      • MS-Office
    • 인공지능
      • 딥러닝
      • 머신러닝
      • Tensorflow
      • Python
      • Keras
      • 컴퓨터 비전
      • 인공신경망
      • 강화학습
      • CUDA
      • OpenCV
      • Kaggle
      • C
    • 데이터 시각화
      • Pandas
      • MS-Office
      • R
      • Python
      • Tableau
      • Excel
      • Power BI
      • Matplotlib
      • 웹 크롤링
      • 빅데이터
      • Seaborn
      • Numpy
    • 데이터 수집 · 처리
      • 웹 크롤링
      • Python
      • 빅데이터
      • Pandas
      • R
      • 데이터 엔지니어링
      • Excel
      • SQL
      • MS-Office
      • Kafka
      • 머신러닝
      • Selenium
    • 자격증
      • 빅데이터
      • Python
      • ADsP
      • R
      • Pandas
      • Keras
      • Tensorflow
      • Alteryx
      • 빅데이터분석기사
      • SQLD
      • 머신러닝
      • 딥러닝
    • 기타
      • 디지털 리터러시
      • 면접
      • 머신러닝
      • 네트워크
      • OpenCV
      • Process Mining
      • RPA
      • 빅데이터
      • Power BI
      • 서비스 기획
      • 이력서
      • 딥러닝
  • 게임 개발
    • 게임 프로그래밍
      • Unity
      • C#
      • Unreal Engine
      • C++
      • iOS
      • UE Blueprint
      • Swift
      • 메타버스
      • Scratch
      • Roblox
      • 블록코딩
      • 게임수학
    • 게임 기획
      • 게임기획
    • 게임 아트 · 그래픽
      • Unreal Engine
      • 3ds MAX
      • ZBrush
      • Blender
      • UE Blueprint
      • VFX
      • MAYA
      • 캐릭터 디자인
      • Marmoset Toolbag
      • 드로잉
      • 애니메이션
      • 리깅
    • 기타
      • 청강대 게임스쿨
    • 크리에이티브
      • CAD · 3D 모델링
        • CAD
        • MAYA
        • Siemens NX
        • Blender
        • Catia
        • Cinema 4D
        • Rhino
        • 3ds MAX
        • Autocad
        • Inventor
        • ZBrush
        • SketchUp
      • 웹 퍼블리싱
        • HTML/CSS
        • 웹 디자인
        • jQuery
        • 반응형 웹
        • 인터랙티브 웹
        • JavaScript
        • Flex
        • 클론코딩
        • Sass
        • 포트폴리오
        • Three.js
        • XD
      • UX/UI
        • 모바일 디자인
        • 프로토타이핑
        • Figma
        • XD
        • 웹 디자인
        • Sketch
        • 서비스 기획
        • UX 리서치
        • jQuery
        • iOS Autolayout
        • ProtoPie
        • 카피라이팅
      • 그래픽 디자인
        • Photoshop
        • 드로잉
        • Illustrator
        • 이모티콘
        • 캐릭터 디자인
        • CLIP STUDIO PAINT
        • InDesign
        • Figma
        • 콘텐츠 마케팅
        • Animate
        • CAD
        • 유튜브
      • 디자인 툴
        • Photoshop
        • Figma
        • 프로토타이핑
        • MAYA
        • Illustrator
        • 모바일 디자인
        • XD
        • 웹 디자인
        • 모션그래픽
        • Sketch
        • Blender
        • SketchUp
      • 사진 · 영상
        • 영상제작
        • After Effects
        • Premiere Pro
        • 사진
        • 유튜브
        • 모션그래픽
        • Final Cut Pro
        • Davinci Resolve
        • Lightroom
        • VideoScribe
        • 애니메이션
        • Motion 5
      • 자격증
        • 웹 디자인
        • HTML/CSS
        • jQuery
        • CAD
        • Inventor
      • VR/AR
        • VR/AR
        • Unity
        • iOS
        • 협업 툴
        • SwiftUI
        • 메타버스
      • 사운드
        • 작곡
        • Studio One
        • 음향 시스템
      • 기타
        • 메타버스
        • Roblox
        • CNC
        • HTML/CSS
        • CAD
        • 이모티콘
        • 플랫폼 비즈니스
        • EPUB
        • Sigil
        • Flask
        • Lua
    • 직무 · 마케팅
      • 오피스
        • MS-Office
        • Excel
        • PowerPoint
        • 업무 생산성
        • PT
        • Word
        • Teams
        • 프로젝트 관리
        • 카피라이팅
        • VBA
        • Google Sheets
        • Access
      • 마케팅
        • 디지털 마케팅
        • 퍼포먼스 마케팅
        • 콘텐츠 마케팅
        • Google Analytics
        • 마케팅 이론
        • 그로스해킹
        • 카피라이팅
        • Facebook Ads
        • SQL
        • 블로그
        • Facebook Pixel
        • CRM 마케팅
      • 기획 · 전략 · PM
        • 업무 생산성
        • 프로젝트 관리
        • 서비스 기획
        • 협업 툴
        • PT
        • 프로토타이핑
        • 게임기획
        • 경영노하우
        • Notion
        • No-code
        • JIRA
        • PowerPoint
      • 업무 자동화
        • Python
        • Excel
        • 웹 크롤링
        • MS-Office
        • RPA
        • VBA
        • Selenium
        • 업무 생산성
        • Power Automate
        • UiPath
        • 협업 툴
        • Google Sheets
      • 금융
        • 투자
        • 퀀트
        • 차트분석
        • Pandas
        • 재테크
        • Python
        • 블록체인
        • 함수형 프로그래밍
        • Ethereum
        • Anaconda
        • Plotly
        • 금융공학
      • 경영
        • 경영노하우
        • 회계
        • 독서법
        • 재무
        • HR
        • 세무
        • 재테크
        • 마케팅 이론
        • 전산세무회계
        • Python
        • Anaconda
        • Visual Studio Code
      • 자격증
        • ITQ
        • 한컴오피스
        • Excel
        • MS-Office
        • 회계
        • 전산세무회계
        • PowerPoint
        • 컴퓨터활용능력
      • 기타
        • 업무 생산성
        • Notion
        • 커뮤니케이션
        • 컴퓨터활용능력
        • 스피치
        • 협업 툴
        • PT
        • 프로젝트 관리
        • 메타버스
        • SQL
        • DBMS/RDBMS
        • HTML/CSS
    • 학문 · 외국어
      • 수학
        • 통계
        • 미적분
        • 선형대수학
        • R
        • 게임수학
        • 머신러닝
        • 딥러닝
        • 행렬
        • 금융공학
        • DirectX
        • 집합론
        • 블록코딩
      • 외국어
        • 영어
        • OPIc
        • TOEIC
        • TOEIC Speaking
        • 중국어
        • 일본어
        • SAT
        • 온라인 교육
        • 업무 생산성
      • 기타
        • 온라인 교육
        • 경제학
    • 커리어
      • 취업 · 이직
        • 면접
        • 포트폴리오
        • 기술면접
        • 컴퓨터활용능력
        • HTML/CSS
        • 이력서
        • 서비스 기획
        • MS-Office
        • 게임기획
        • 웹 디자인
        • Github
        • 회계
      • 개인 브랜딩
        • 집필
        • 출간, 출판
        • 스피치
        • 콘텐츠 마케팅
        • PT
        • 카피라이팅
        • 대인관계
        • PR
        • 면접
        • 경영노하우
        • 영상제작
        • 기획서
      • 창업
        • 스마트스토어
        • 디지털 마케팅
        • 경영노하우
        • 블로그
        • CFO
        • 재무
      • 기타
        • MS-Office
        • 컴퓨터활용능력
        • 정보처리기사
        • 업무 생산성
        • 집필
        • 커뮤니케이션
        • 디지털 마케팅
        • 면접
        • 블로그
        • Excel
        • 스피치
        • 콘텐츠 마케팅
    • 교양
      • 교양
        • 온라인 교육
        • 투자
        • 집필
        • 재테크
        • 출간, 출판
        • 스피치
        • 사진
        • PT
        • 영상제작
        • 커뮤니케이션
        • 대인관계
        • 메타버스

    안드로이드 에뮬레이터에 회전을 했는데 왜 화면이 안돌아가는지 모르겠습니다.

    최일석

    작성일 19.05.30 10:19 조회수 15

    소스코드를 다 작성하고 빌드시킨다음 안드로이드 에뮬레이터에 실행했는데 기본 화면인 세로 화면에서는 잘 나오는데 가로로 돌리면 왜 화면이 안 돌아가는지 모르겠습니다. 왜 화면 화전을 시켜도 화면이 가로에 맞춰서 새로 생성되지 않을까요???

    안드로이드 화면 회전 안됨 - andeuloideu hwamyeon hoejeon andoem

    자답이긴 한데 왜 안되는지 문제를 찾았습니다.

    에뮬레이터를 28버전 pie로한게 문제였네요.

    안드로이드 화면 회전 안됨 - andeuloideu hwamyeon hoejeon andoem

    그냥 자동으로 회전 적용이 되지 않고 화면 회전시 아래에 소프트키 멀티뷰버튼 옆에 조그만한 회전 버튼이 표시 되네요. 그걸 눌러야만 화면이 돌아가네요~

    답글

    안드로이드 화면 회전 안됨 - andeuloideu hwamyeon hoejeon andoem

    네. 최신 버전 에뮬에서 기본으로 화면 회전이 막혀 있어서 그렇습니다.

    상단 알림바 내리면 자동회전 되는 아이콘이 있으니 켜 놓으시면 됩니다.

    답글

    안드로이드 화면 회전 안됨 - andeuloideu hwamyeon hoejeon andoem

    자동 회전 버튼이 더 편리하겠네요!!

    감사합니다~~~ ^_^

    답글