화면의 회전에 따라 다른 레이아웃과 이미지를 사용하기 위한 방법을 설명한다.

 

1.      리소스 폴더(res)에 아래와 같은 폴더가 존재 해야 한다.

 

    A.     drawable-hdpi : 가로, 세로 상관없이 사용하게 될 이미지

 

    B.     drawable-land-hdpi : 가로용 이미지

 

    C.     drawable-port_hdpi : 세로용 이미지

 

    D.     layout-land : 가로용 레이아웃

 

    E.      layout-port : 세로용 레이아웃

 

2.      각 폴더는 해당 화면에(landscape, portrait)에 따라 자동으로 안드로이드가 사용하게 된다.

 

3.      화면 전환이 되면 화면에 맞는 이미지와 레이아웃을 불러오게 된다.

 

4.      레이아웃의 파일이름과 이미지의 파일이름은 같아야 한다.

 

5.      동일하게 존재하는 텍스트에디트의 값도 유지된다.

 

6.      다른 레이아웃에 존재하지 않는 텍스트에디트의 값은 화면이 전환되면서 유실된다.

 

    A.     단일한 방향의 레이아웃만을 지원하게 하고자 할때는 메니페스트에서 해당 액티비티에 대해서 android:screenOrientation ="portrait" 와 같이 속성을 넣어주면 해당 화면으로 고정된다.

 

7.      내부에서 화면에 따라 다르게 처리해야 할 필요가 있을 경우에는 getWindowManager().getDefaultDisplay().getOrientation(); 를 사용하여 처리하도록 한다.