본문 바로가기
Android

[Android] 액티비티(화면) 가로, 세로모드 고정하기

by 방방방땡 2018. 11. 23.

안드로이드로 어플리케이션을 개발하다보면 액티비티(화면)가 가로모드 혹은 세로모드로 작동 되어야 할 때가 간혹 있습니다. 그럴 경우 사용하면 좋을 두가지 방법을 소개하겠습니다.


1. AndroidManifest.xml을 통해 화면 고정 시키기


가로모드

적용시킬 액티비티에 android:screenOrienation="landscape" 추가



세로모드

적용시킬 액티비티에 android:screenOrienation="protrait" 추가



2. JAVA 코드를 통해 화면 고정 시키기


가로모드

onCreate 메소드 안에 다음과 같은 코드를 추가

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  // 액티비티 가로모드로 고정

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);  // 액티비티센서 활성화



세로모드

마찬가지로 onCreate 메소드 안에 다음과 같은 코드를 추가

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  // 액티비티 세로모드로 고정

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);  // 액티비티센서 활성화



가로모드는 landscape, 세로모드는 portrait 인것을 주의


어플리케이션을 실행하면 해당 액티비티가 하나의 모드로 고정된것을 확인할수 있습니다.