안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
Device의 방향 변화에 따른 구성 설정에 따른 처리를 핸들러에서 해 줄려고 합니다.
1. AndroidManifest.xml 파일 설정
android:configChanges="orientation"
2, onConfigurationChanged() 핸들러 구현
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Log.i(LOG, "port-->land");
}else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Log.i(LOG, "land -->port");
}
3. ctl+F12 키 입력으로 방향 전환
그런데 아예 onConfigurationChanged() 핸들러에 진입을 하지 않습니다.
그래서 여기 저기 찾다가 보니 " android:configChanges="orientation|keyboardHidden"을 한 곳이 있길래,
그렇게 값을 설정했더니 동작을 했습니다.
저는 이해가 안 되는 것이 방향전환 Flag는 "orientation"으로 알고 있는데,.
왜 keyboardHidden Flag가 있어야 동작을 하나요??
Device의 방향 변화에 따른 구성 설정에 따른 처리를 핸들러에서 해 줄려고 합니다.
1. AndroidManifest.xml 파일 설정
android:configChanges="orientation"
2, onConfigurationChanged() 핸들러 구현
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Log.i(LOG, "port-->land");
}else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Log.i(LOG, "land -->port");
}
3. ctl+F12 키 입력으로 방향 전환
그런데 아예 onConfigurationChanged() 핸들러에 진입을 하지 않습니다.
그래서 여기 저기 찾다가 보니 " android:configChanges="orientation|keyboardHidden"을 한 곳이 있길래,
그렇게 값을 설정했더니 동작을 했습니다.
저는 이해가 안 되는 것이 방향전환 Flag는 "orientation"으로 알고 있는데,.
왜 keyboardHidden Flag가 있어야 동작을 하나요??