반응형
안드로이드 앱은 화면 회전 시 데이터가 날아가는 경우가 있습니다. 이는 전에 포스팅한 안드로이드 액티비티 생명주기 때문입니다. 그래서 이를 방지하기 위한 방법들 중 하나인 화면 회전을 막는 방법을 소개해드리겠습니다. 매우 간단합니다.
MainActivity
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
이 코드를 onCreate()메소드에 넣는데, setContentView()가 호출되기 전에 넣어야 합니다. 그리고 오류가 뜨면, [ Alt + Enter ]를 눌러서 Surpress를 누르면 onCreate() 위에 있는 @Override 위에 @SuppressLint("SourceLockedOrientationActivity") 이런 어노테이션이 생길 것입니다. 그럼 화면 회전을 고정시킬 수 있습니다.
만약 가로로 고정시키고 싶으면
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
뒤에 PORTRAIT을 LANDSCAPE으로만 바꿔주시면 됩니다. 감사합니다.
반응형
'Android > Android' 카테고리의 다른 글
[Android] 안드로이드 화면 회전 시 데이터 사라지는 현상 막기(onSaveInstanceState, onRestoreInstanceState) (0) | 2020.06.14 |
---|---|
[Android] 다중 창 막기 (0) | 2020.06.14 |
[Android] 화면에 다이얼로그 추가하기 (0) | 2020.06.14 |
[Android] 안드로이드 액티비티 생명주기 (0) | 2020.06.14 |
[Android] 기기에 설치된 앱 등록 후 바로가기 만들고 유지하기 (0) | 2020.06.13 |