딱 하루

오늘이 내게 남은 단 하루인 것 처럼

스터디/안드로이드

화면 회전(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);

}



 

반응형