[Android] 화면 가로모드 세로모드 설정
1. AndroidManifest.xml의 activity에 다음 항목을 추가
android:configChanges="orientation|screenSize"
만약 screensize가 설정되어있지 않는다면, 앱이 회전될 때마다 activity의 Oncreate함수가 불려지면서 다시 액티비티를 호출한다.
2. onConfigurationChanged 오버라이드를 통해 가로,세로일 때 처리
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) // 세로 전환시
{ // 배경 화면 교체 처리 }
else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)// 가로 전환시
{ // 배경 화면 교체 처리 } }
3. Manifest.xml에서 화면을 고정하는 방법
android:screenOrientation="portrait" //세로모드
android:screenOrientation="landscape" //가로모드
4. Java 영역에서 화면을 고정 및 고정 센서 해체
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //세로모드 고정
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); //화면 센서 활성화