본문 바로가기

개발일지

안드로이드 프로그래밍 - 화면전환 2

안드로이드 프로그래밍에서 초기 시작화면에 대한 정보는 AdroidManifest.xml 에서 정의되어 있다.

 

이중 activity 내에 android:screenOrientation = "landscape" 로 설정해주면 가로화면으로 고정 설정할 수 있으며

android:configChanges = "orientation|screenSize|keyboardHidden" 을 설정한다면 키보드화면을 보이지 않게 할수도 있다.

 

이와같이 AdroidManifest.xml 을 정의하여 앱의 화면을 구성할 수 있다.

 

그리고 onConfigurationChange 함수를 이용한다면 현재 화면의 상태정보를 Configuration 객체 newConfig에 가지고있다.

이를 이용하여 LANDSCAPE (가로) 방향인지 PORTRAIT(세로) 방향인지 구분이가능하다.

하기와 같이 Toast 메시지를 이용하여 확인 해볼수도 있다.

 

@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
        showTosat("가로 방향임.");
    }else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        showTosat("세로 방향임");
    }
}