본문 바로가기

개발 노트/Kotlin

[Android/Kotlin] 세로/가로 모드 ui 분리 구현

# 가로모드 레이아웃 생성하기

layout -> New -> Layout Resource File -> File name은 세로모드 이름과 똑같이 써주기 -> orientation -> landscape

 

 

 

 

이렇게 가로모드 생성해준뒤, 세로모드 레이아웃을 복붙해주고 가로모드에서 이상한 레이아웃들만 수정해주면 쉽게 끝난다!

 

 

 

# 트러블 슈팅

가로모드로 전환하니깐 갑자기 앱이 종료되는 현상이 발생했다

찾아보니깐 엑티비티가 회전될때(가로->세로 / 세로->가로 전환시) onDestory되었다가 onCreate되어서 매번 새로운 UI가 그려지기 때문에, 이때 화면이 재생성되면서 앱이 강제종료 될수있는 문제가 발생한다고 한다


따라서 AndroidManifest에가서 모든 엑티비티마다

android:configChanges="keyboardHidden|orientation|screenSize"

 

해당 코드를 추가해서 문제해결해줬다!  (모든 엑티비티마다 적용해줘야한다고 한다!)

 

 

 

 

 

# 참고자료

https://tekken5953.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B0%80%EB%A1%9C%EB%AA%A8%EB%93%9C-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0Kotlin#google_vignette

 

[안드로이드] 가로모드 대응하기(Kotlin)

안녕하세요. 이번 포스팅에선 가로모드에서의 레이아웃을 구현하고 적용시키는 방법에 대해 알아보겠습니다. 진행 순서는 아래와 같습니다. TODO List 1. 가로모드(landscape) 레이아웃 생성하기 2.

tekken5953.tistory.com

https://blog.naver.com/lor_3534/220005257180

 

화면회전시 강제종료 해결

[폰갭]으로 코딩중에 화면을 회전하면 강제종료되는 이슈가 발생.   가로 - > 세로, 세로 - >가...

blog.naver.com