728x90
728x90
에뮬레이터 디바이스 자동 회전 기능 켜는 방법 (Expo)
들어가며
- 리액트 네이티브(React Native) 엑스포(Expo) 프로젝트를 에뮬레이터로 실행할 때, 디바이스 자동 회전 기능을 켜는 방법을 간단히 정리해본다.

방법
(1) 애플리케이션 설정 파일(app.json) orientation 키 값 변경하기
- 프로젝트 최상단 경로에 있는 애플리케이션 설정 파일(@app.json@)의 @orientation@ 키의 값을 다음과 같이 @default@로 설정해준다.
/app.json
{
"expo": {
"name": "section-02",
"slug": "section-02",
"version": "1.0.0",
"orientation": "default",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"newArchEnabled": true,
"splash": {
"image": "./assets/splash-icon.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"ios": {
"supportsTablet": true
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
}
},
"web": {
"favicon": "./assets/favicon.png"
},
"plugins": ["expo-font"]
}
}
(참고) orientation 속성
- @app.json@ 파일의 @orientation@ 키의 값은 다음과 같이 3가지를 지정할 수 있다.
| 속성값 | 설명 |
| @default@ | 디바이스 화면 자동 회전 허용 |
| @portrait@ | 디바이스 화면 세로 모드 고정 (디바이스 회전 시 세로 모드 고정) |
| @landscape@ | 디바이스 화면 가로 모드 고정 (디바이스 회전 시 가로 모드 고정) |
(2) 앱 재시작 하기
- 애플리케이션 설정 파일 (@app.json@)을 수정한 후, 변경된 내용을 적용하려면 앱을 재시작(Reload)해야 한다.
- 엑스포(Expo) 프로젝트에서는 터미널에서 간단히 @[R]@ 키를 눌러서 강제로 앱을 재시작시킬 수 있다.
(3) 자동 회전 기능 켜기 (에뮬레이터의 디바이스)
- 그리고 에뮬레이터의 디바이스에서 자동 회전 기능을 켜준다.

참고 사이트
app.json / app.config.js
A reference of available properties in Expo app config.
docs.expo.dev
728x90
728x90
'Programming > React Native' 카테고리의 다른 글
| [React Native] StatusBar (react-native, expo-status-bar) (0) | 2025.04.11 |
|---|---|
| [React Native] Platform API (0) | 2025.04.11 |
| [React Native] ScrollView (0) | 2025.04.11 |
| [React Native] KeyboardAvoidingView (0) | 2025.04.10 |
| [React Native] Dimensions API (0) | 2025.04.10 |
| [React Native] 플랫폼 별로 요소에 그림자 효과 넣기 (Android, iOS, Web) (0) | 2025.04.06 |
| [React Native] 아이콘 사용하기 (@expo/vector-icons) (0) | 2025.04.06 |
| [React Native] 커스텀 폰트 사용하기 (expo-font) (0) | 2025.04.06 |