스터디/안드로이드
화면 회전(Rotation)시 페이지 리로드하는 문제
eJungHyun
2010. 8. 24. 11:29
반응형
화면 회전 자동
안드로이드는 기계를 회전시키면 화면을 자동으로 회전시키는 것을 default값으로 가지고 있다.
화면을 자동으로 설정하고 싶지 않을 경우, 설정은 AndroidManifest.xml 에서 변경 할 수 있다.
activity 태그에서 android:screenOrientation="portrait" 으로 설정해 주면 기계를 회전해도 화면은 회전 되지 않는다.
화면이 자동으로 회전하지만, 페이지는 리로드 하지 않으려면?
- AndroidManifest.xml 파일 수정
- onCreate()메소드가 있는 메인 .java 파일에 onConfigurationChanged() 메소드 Override
- AndroidManifest.xml 수정
AndroidManifest는 어플리케이션의 버전, activity정보, 권한 정보 등을 설정할 수 있는 파일이다.
Activity 태그안에 android:configChanges="orientation|keyboardHidden" 를 추가해 주면, 화면이 회전 될 때, 페이지를 리로드 하지 않고 오로지 화면만 회전시킨다.
- onConfigurationChaned()메소드
onCreate()가 있는 메인 .java 파일에 다음 메소드를 override한다.
public void onConfigurationCanged(Configuration newConfig){ super.onConfigurationChanged(newConfig); }
반응형