본문 바로가기

Android

[12일차] 환경에 따라 달라지는 뷰 ORIENTATION

Configuration 

단말이 앱을 구동하는 환경


환경이 바뀌면 리소스가 바껴서 다시 구성하는것


기본적인 환경을 Configuration  이라고 한다. 


Configuration이 바뀌면 Activity 를 종료했다가 다시 실행한다. 


Resources객체에서 Configuration을 얻어 화면의 Orientation을 알거나 Display르 얻어와서 getRotation() 으로 화면 방향을 알 수 잇다. 




단말이 구동되면 가로 모드인지 세로 모드인지 확인하는것 getResources().getConfiguration().orientation== Configuration.ORIENTATION.PORTRAYT 


시작하자마자 수평으로 시작하게 하려면

menifest에 screenOrentation ="landsacpe" 하면 가로모드로 실행한다.  변경해도 안먹는다. 



screenOrentation ="sensor" 회전 잠금을 해도 바뀐다..


screenOrentation ="unspecified" 회전 잠금을 하면 안바뀐다. 


화면이 변경될 때마다 데이터가 안죽게 하려면


menifest 에 액티비티안에 configChanges ="orientation|screenSize" 이 환경은 앱을 바뀐거를 알려만주고 다시 실행 하지 말라는 것이다. 



이걸 안하면 다른액티비티느 orientation이 바뀌면 다시 구동 된다. 


onConfigurationChanged 하면 바뀐 컨피규레이션 값이 들어오는데 여기서 처리하면 된다. 




'Android' 카테고리의 다른 글

[13일차] 그래픽  (0) 2016.08.03
[12일차]Typeface  (0) 2016.08.03
[12일차]SwipeRefereshLayout  (0) 2016.08.02
[12일차]팝업 윈도우,웹뷰 webview  (0) 2016.08.02
[12일차] DialogFragment  (0) 2016.08.02