manifest에서 액티비티 속성 중 screenOrientation 을 landscape 로 변경한다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
<application
... >
...
<activity
android:name=".MainActivity"
android:screenOrientation="landscape" />
...
</application>
</manifest>
💜 그 외 여러 디스플레이 방향 설정 값
- "unspecified" : 기본값. 시스템이 방향을 선택.
- "behind" : 활동 스택에서 바로 아래에 있는 활동과 동일한 방향.
- "landscape" : 가로 모드 방향 (디스플레이의 높이보다 너비가 더 긺).
- "portrait" : 세로 모드 방향 (디스플레이의 너비보다 높이가 더 긺).
- "reverseLandscape" : 정상적인 가로 모드 방향에서 반대 방향인 가로 모드 방향.
API 수준 9에 추가.- "reversePortrait" : 정상적인 세로 모드 방향에서 반대 방향인 세로 모드 방향.
API 수준 9에 추가.- "sensorLandscape" : 기기 센서에 따라 정상적인 가로 모드 방향 또는 반전된 가로 모드 방향.
사용자가 센서 기반 회전을 잠갔더라도 센서가 사용. API 수준 9에 추가.- "sensorPortrait" : 기기 센서에 따라 정상적인 세로 모드 방향 또는 반전된 세로 모드 방향.
사용자가 센서 기반 회전을 잠갔더라도 센서가 사용. API 수준 9에 추가.- "userLandscape" : 기기 센서 및 사용자의 기본 설정에 따라 정상적인 가로 모드 방향 또는 반전된 가로 모드 방향.
API 수준 18에 추가.- "userPortrait" : 기기 센서 및 사용자의 기본 설정에 따라 정상적인 세로 모드 방향 또는 반전된 세로 모드 방향.
API 수준 18에 추가.- "sensor" : 기기 방향 센서가 방향을 결정. 사용자가 기기를 회전할 때 변경.
그러나 일부 기기는 기본적으로 모든 4개 방향으로 회전하지 않음. 모든 4개 방향을 허용하려면 "fullSensor"를 사용.
사용자가 센서 기반 회전을 잠근 상태라도 센서가 사용.- "fullSensor" : 기기 방향 센서가 4개 방향 중에서 결정.
이는 4개 화면 방향에서 하나를 허용한다는 것을 제외하면 기기가 정상적으로 실행하는 것과 상관없이 "sensor"와 유사.
ex) 일부 기기는 세로 모드 반전 또는 가로 모드 반전을 정상적으로 사용하지 않지만 이 속성은 정상적으로 사용.
API 수준 9에 추가.- "nosensor" : 물리적 방향 센서를 참조하지 않고 방향을 결정.
센서가 무시되므로 사용자가 기기를 이동하는 방법에 따라 디스플레이가 회전하지 않음.- "user" : 사용자의 현재 기본 설정 방향.
- "fullUser" : 사용자가 센서 기반 회전을 잠금 설정한 경우 user와 동일하게 작동하고 잠금 설정을 하지 않은 경우 fullSensor와 동일하게 작동하며 화면 방향을 4개 모두 허용.
API 수준 18에 추가.- "locked" : 현재 회전 방향이 무엇이든 그 방향으로 잠금 설정.
API 수준 18에 추가.
출처 : https://developer.android.com/guide/topics/manifest/activity-element?hl=ko#screen