마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

-port / -land 로 이원화된 레이아웃이 제대로 동작하지 않습니다.

0 추천
얼마전 액티비티의 onCreate() 중복 호출 문제로 이곳 게시판의 도움을 구해 해결했습니다.

http://www.masterqna.com/android/81676/oncreate-%EA%B0%80-%EC%A4%91%EB%B3%B5-%ED%98%B8%EC%B6%9C%EB%90%98%EC%A7%80-%EC%95%8A%EB%8F%84%EB%A1%9D-%EB%B0%A9%EC%A7%80%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%95%8C%EA%B3%A0-%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4

보시다시피 Manifest 에 android:configChanges="orientation|screenSize" 옵션을 추가하는 것으로 중복 호출을 해결했는데요. 알고 보니 해당 옵션을 반영하면 onCreate() 호출이 한 번만 되는 대신 onCreate() 에서 -port / -land 로 이원화되어야 하는 레이아웃이 제대로 동작하지 않고 -port 만 항상 보여집니다.

레이아웃 이원화를 위해서는 onCreate() 중복 호출은 불가피한 것인지 궁금합니다.
THK (2,360 포인트) 님이 2018년 1월 24일 질문
자료 감사합니다. 결국 주어진 이미지가 가로모드에 적합하다고 판단되어 처리될 때에는 중복 초기화를 피하기 힘든가 보네요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...