반응형


직접 만든 어플을 돌릴때마다, 가로/세로 화면이 바뀌어서 속상하신가요?

여러분들이 개발중인 스마트폰은 화면의 방향을 센서를 통해 스스로 감지하여 화면을 바꿔서 보여줍니다. 즉, 가로로 늘려서 보여주기도 하고 세로로 쫙 보여주는데요. 하지만, 때로는 이렇게 화면의 가로/세로 변경 기능을 없애고, 세로 혹은 가로 화면으로 딱 고정시키고 싶다면, 바로 여기에 방법이 있습니다.





 ☞ 1. 대표적인 가로/세로 표시값



screenOrientation 값을 "portrait"로 할 경우 (세로)


[세로 뷰 : portrait]

제가 직접 Drawer 기능 (서랍장처럼 꾹 밀어 올리는 기능) 구현에 대한 공부하던 중 책을 통해 우연히 알게된 내용인지라 이렇게 올려봅니다. 사진은 제 실제 스마트폰인 KT 테크의 야누스폰 스샷이구요. 어쨋든, 흔히 세로로 보는 방식에 대한 설정값은 "portrait" 이라고 합니다.


 사전적 의미로는 "초상화, 인물화"라고 나와있네요.

마치 초상화처럼 세로로 세워서 보여주는 화면 표현 방식이라고 보시면 됩니다.



screenOrientation 값을 "landscape"로 할 경우 (가로)


[가로 뷰 : landscape]

가로 뷰는 스마트폰을 옆으로 돌리면 흔히 볼 수 있는 넓적한 화면 뷰를 말합니다.

인터넷 검색이나 동영상 감상 시 흔히 돌려서 보지 않습니까? 이럴 때 가로로 많이 돌려봅니다.

가로로 보는 방식에 대한 설정값은 "landscape" 이라고 합니다.


 역시 사전적 의미로는 "풍경화, 산수화, 풍경" 이란 의미가 담겨 있습니다.

한편의 풍경을 바라보는 듯한 뷰라고 보시면 됩니다.



 ☞ 2. 가로/세로 화면 뷰를 어떻게 설정합니까?




01. 우선 이클립스를 실행하세요.

그리고, 여러분들이 만드시는 프로젝트에서  "AndroidManifest.xml" 파일을 여세요.




 02. 대략 위 스크린 샷처럼, <activity> 태그에서 아래 상자 안에 있는 문장을 추가합니다.


android:screenOrientation = "landscape"


※ 위의 android:screenOrientation 값에 아래와 같은 값을 넣을 수 있습니다.

- unspecified : 미지정

landscape : 가로 

portrait : 세로

nosensor : 센서 감지 안함. (해본바로는 portrait와  동일하게 나옴)


 그 외 Ctrl + Enter 키 누르면 여러가지 속성들이 나오는데,

센서와 관련된 값들이 대부분인지라 크게 의미는 없을 듯 합니다.


※ 적용 예)

android:screenOrientation = "portrait"


그러면 이제 끝입니다.

입력하시고, 저장하신 후 실행하시면 적용된 모습을 보실 수 있습니다.


ps. 가상 단말기 (AVD)의 경우 직접 실행 안해봐서 잘 모르겠네요.

실제 스마트폰에서는 가로로 설정하면 가로, 세로로 설정하면 세로로 딱 고정되어있습니다.

화면을 이리저리 돌려봐도, 설정된 화면 그대로 나오니까 그게 오히려 깔끔하게 나올때가 있어서 좋네요.


혹시 또다른 팁이나 좋은 정보 있으면 댓글 부탁드립니다.

반응형
반응형