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); //화면 센서 활성화
'프로그래밍 > Android' 카테고리의 다른 글
[Android] 화면에 계속 앱 띄우는 방법 (2) | 2017.05.22 |
---|---|
[Android] Android Gradle 버전별 Build Setting 정리 (0) | 2017.05.19 |
[Android] 안드로이드 기본 프로젝트 구조 (0) | 2017.05.18 |
[Android] Android Monkey를 이용한 UI 테스트 (0) | 2017.05.18 |
[Android] 캐싱 이미지처리나, 큰 이미지 처리시 메모리 누수방지 (0) | 2017.05.18 |
댓글