# 가로모드 레이아웃 생성하기
layout -> New -> Layout Resource File -> File name은 세로모드 이름과 똑같이 써주기 -> orientation -> landscape
이렇게 가로모드 생성해준뒤, 세로모드 레이아웃을 복붙해주고 가로모드에서 이상한 레이아웃들만 수정해주면 쉽게 끝난다!
# 트러블 슈팅
가로모드로 전환하니깐 갑자기 앱이 종료되는 현상이 발생했다
찾아보니깐 엑티비티가 회전될때(가로->세로 / 세로->가로 전환시) onDestory되었다가 onCreate되어서 매번 새로운 UI가 그려지기 때문에, 이때 화면이 재생성되면서 앱이 강제종료 될수있는 문제가 발생한다고 한다
따라서 AndroidManifest에가서 모든 엑티비티마다
android:configChanges="keyboardHidden|orientation|screenSize"
해당 코드를 추가해서 문제해결해줬다! (모든 엑티비티마다 적용해줘야한다고 한다!)
# 참고자료
[안드로이드] 가로모드 대응하기(Kotlin)
안녕하세요. 이번 포스팅에선 가로모드에서의 레이아웃을 구현하고 적용시키는 방법에 대해 알아보겠습니다. 진행 순서는 아래와 같습니다. TODO List 1. 가로모드(landscape) 레이아웃 생성하기 2.
tekken5953.tistory.com
https://blog.naver.com/lor_3534/220005257180
화면회전시 강제종료 해결
[폰갭]으로 코딩중에 화면을 회전하면 강제종료되는 이슈가 발생. 가로 - > 세로, 세로 - >가...
blog.naver.com
'개발 노트 > Kotlin' 카테고리의 다른 글
[Android/Kotlin] 어댑터 콜백을 위한 Lambda 함수 전달 (0) | 2024.04.10 |
---|---|
[Android/Kotlin] Activity, Fragment간 데이터 주고받기 (0) | 2024.04.10 |
[Android] Fragment간 데이터통신 방식 (0) | 2024.03.29 |
[Android] Fragment Lifecycle (0) | 2024.03.29 |
[Android] Activity Stack 및 backStack (0) | 2024.03.29 |