안드로이드 개발 질문/답변
(글 수 45,052)
지금 앱 개발을 진행중인데요..
현재는 화면구성이 세로모들로 구성을 하고있는데..
activity 같은 경우에는 자동적으로 res-land_layout 폴더에 동일한 파일명으로 xml파일을 넣으면자동적으로 가로모드를 인식해서
적용을 하는거같드라구요..
근데 fragment에서는 적용이 안되는거같습니다...
그래서 찾아봣는데 onConfigurationChanged() 메소드에 값이 landscape일때 변화도록 설정을 하고있는데요;;
근데 제 로직차제가 좀 그상황에 적용을 시키지 못할경우가 있어서 혹시 다른 방법이 있으신 분들이 있으면..
좀 알려주세요 고수님들..
원하시는 것이, 디바이스 회전시 onCreateView()를 타면서 orientation에 맞는 리소스를 자동으로 불러오는 것인가요?
manifest 에서 Activity 의 설정 중, configChanges 란 녀석에 orientation 을 지정하면 디바이스 회전시 Activity가 destroy-create 대신 onConfigurationChanged() 가 호출됩니다. Fragment가 붙어있는 Activity의 설정에 따라 destroy-create 되거나 onConfigurationChanged()가 불리는 것이니, manifest 를 살펴보시면 될것 같네요.
참고
http://developer.android.com/guide/topics/manifest/activity-element.html#config
http://developer.android.com/guide/topics/resources/runtime-changes.html