본문 바로가기
My Image
프로그래밍/Android

[Android] 화면 가로모드 세로모드 설정

by Lim-Ky 2017. 5. 18.
반응형

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); //화면 센서 활성화

반응형

댓글