[Android] 화면 회전 고정

Android/Android · 2020. 6. 14. 17:11
반응형

 

 안드로이드 앱은 화면 회전 시 데이터가 날아가는 경우가 있습니다. 이는 전에 포스팅한 안드로이드 액티비티 생명주기 때문입니다. 그래서 이를 방지하기 위한 방법들 중 하나인 화면 회전을 막는 방법을 소개해드리겠습니다. 매우 간단합니다.

 

 MainActivity

 

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

 

 이 코드를 onCreate()메소드에 넣는데, setContentView()가 호출되기 전에 넣어야 합니다. 그리고 오류가 뜨면, [ Alt + Enter ]를 눌러서 Surpress를 누르면 onCreate() 위에 있는 @Override 위에 @SuppressLint("SourceLockedOrientationActivity") 이런 어노테이션이 생길 것입니다. 그럼 화면 회전을 고정시킬 수 있습니다.

 

 만약 가로로 고정시키고 싶으면 

 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

  뒤에 PORTRAIT을 LANDSCAPE으로만 바꿔주시면 됩니다. 감사합니다.

반응형