마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면 회전되지 않고, 가로or세로 인지 확인

0 추천

화면을 가로모드로 고정시켜놓고,

폰이 가로로 놓여있는지 세로로 놓여있는지 알 수 있는 방법이 있는지 궁금합니다.

onConfigrationChange()나, getRotation()을 이용하려면 화면이

가로나 세로로 전환 되어야 가능 한것 같은데..(자동회전 불가능하게 해야함)

제가 궁금한건 화면이 돌아가기 전에 폰이 가로로 되어있는지(말그대로 폰을 옆으로 뉘여있다는걸 뜻합니다.

화면이 랜드스케이프가 아니라는뜻입니다!) 알아내고 싶습니다.

즉.

ㅡ화면은 세로모드로 고정.

ㅡ폰을 옆으로 돌리면 화면이 돌아가는게 아닌, 돌아가 있다는걸 알아채야함.

 

폰이 가로모드로 변경 되어지는 Orientation값을 알면 될것 같은데...ㅠ

예를들어... Y값이 60일때 화면이 돌아간다.. 뭐 그런 값..

도와주세요

별을품다 (250 포인트) 님이 2013년 3월 4일 질문
별을품다님이 2013년 3월 4일 수정

3개의 답변

0 추천

 

public void onConfigurationChanged(Configuration newConfig)

 

switch(newConfig.orientation) {
        case Configuration.ORIENTATION_PORTRAIT:   
            //세로 ui 구성
            break;
        case Configuration.ORIENTATION_LANDSCAPE:  
            //가로 ui 구성
            break;
    }

해당 메소드를 통해 자동 회전이 활성화 되어있을 시 회전을 감지할 수 있습니다.

현재 상태를 가져오는것은 아니고 변화를 감지하는 메소드입니다.

 

 

 

dev_아마 (9,750 포인트) 님이 2013년 3월 4일 답변
답글 감사드립니다!!
근데 화면은 세로모드로 고정되어있을시에 얻고싶은거에요오.ㅠ.ㅠ
0 추천

 

view의 OrientationEventListener 를 사용하시면 됩니다.

b22n (22,940 포인트) 님이 2013년 3월 5일 답변
0 추천
다른 방법으로 SensorManager 사용해보시는 것도 좋을 것 같네요.
치즈달걀말이 (1,130 포인트) 님이 2013년 3월 5일 답변
...