2011-05-12 8 views
2

기기 유형에 따라 화면 방향을 변경하려고합니다. 이 경우 개발 플랫폼을 HMDI를 통해 LCD에 연결 한 다음 (고정되어 있음) 실제 핸드셋 또는 태블릿에서 테스트를 수행합니다. 나는 개발 플랫폼이 항상 가로로 나타나기를 원한다.기기별로 Android 앱 화면 방향 설정

나는 액티비티 객체를 받아들이는 작은 정적 메소드를 작성했으며, 디바이스가 특정 유형이면 setScreenOrientation을 호출한다. 이 메서드에 대한 호출을 Activity onCreate에두고 매개 변수로 전달합니다. 또는, onStart에도 배치했습니다. 문제는 예측할 수없는 행동으로 이어지고 있다는 것입니다. 나는 setRequestedOrientation 호출에 의해 Activity가 재시작되고있는 것으로 의심된다. API는이 메소드를 호출하여 "활동을 다시 시작할 수 있습니다."라고 명시합니다. 때로는 정착하기 전에 방향을 몇 차례 바꿀 때가 있습니다. 때로는 그렇지 않을 수도 있으며, 항상 응용 프로그램을 중단시키는 것처럼 보입니다.

질문 : 매니페스트를 사용하지 않고도 아직 시작하지 않은 활동의 방향을 어떻게 설정합니까?

도움을 주시면 감사하겠습니다. 당신이 실제로 실행하기 전에 동적으로 방향을 설정할 수 없습니다

+0

'setScreenOrientation'에서 당신은 아마'setRequestedOrientation'을 의미할까요? – inazaruk

답변

2

감사합니다, 브라이언.

방향을 다양하게하려면 방향 설정 모드 중 하나를 사용해야합니다. 기본 설정은 장치 기본 설정 및 사용자가 화면을 회전하는 방식에 따라 달라질 수있는 기본 설정, 장치의 기본 설정 방향을 사용하려면 "nosensor"입니다. 사용자가 화면을 돌리는 것을 기반으로 바뀌지 않고.

+0

"nosensor"가 갈 길일 것 같습니다. 나는 그것을 시도 할 것이다. 감사! – Brian

+0

nosensor 님이 트릭을했습니다! 다시 한 번 감사드립니다! – Brian