2010-12-06 4 views
14

가로 방향으로 만 표시되어야하는 Android 앱 (태블릿 용)을 만들고 싶습니다. 앱은 회전을 90 ° 무시해야하지만 180 ° 회전을 지원해야합니다.Android : 회전을 90 ° 회전하지 않고 180 ° 회전 가능

매니페스트에 android : screenOrientation = "landscape"를 추가하면 앱이 모든 회전 (180도 회전)을 무시합니다. 즉, 180도 회전하면 애플리케이션이 거꾸로 표시됩니다.

android : screenOrientation 속성을 사용하지 않으면 내 앱이 네 위치 모두에서 "올바르게"표시됩니다. 장치를 180 ° 회전하면 UI가 수직으로 회전합니다. 가로로.

다음과 같은 로그 메시지가 생성 장치 (아마도이 ​​도움을?) 회전 할 때 :

[...]: INFO/WindowManager(1290): Setting rotation to 1, animFlags=0 
Rotation is a value between 0 and 3 representing the current orientation. 

요약 : 그것은 모두 가로 방향을 지원하는 응용 프로그램을 가능하게 할 수 있습니까?

+0

나는 의심 스럽다 ... 왜 당신은 거꾸로 모드를 지원하고 싶지만 다른 회전은 지원하지 않을 것인가? –

+0

@Mayra - 마음에 샘솟는 뻔한 일은 인물과 장치에 필요한 버튼, USB 포트 등 (옆면이 강제 수평 방향으로 '아래쪽'이 될 수 있음)이 맞지 않는 앱입니다. – Squonk

+1

@ janjonas - 방금 약 30 시간을 해킹하여 보냈는데 저를 위해 일할 수 없습니다. Android 2.3은 정상 및 '역방향'인물 및 가로 방향을 구분하지만 태블릿 장치에서 사용할 수있는 경우이를 사용하도록 설정할 수 있습니다. – Squonk

답변

17

새 방향 sensorLandscape은 분명히이 용도로 사용됩니다.

예, 당신은 할 수 :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

불행하게도,이 안드로이드 2.3으로 만 사용할 수 있습니다. 나는 현재 Froyo에서 이것을 달성 할 수있는 방법을 찾고있다.

+0

답변 해 주셔서 감사합니다. IMHO 2.2에서이 작업을 수행 할 방법이 없습니다 – janjonas

+0

2.2에서이 작업을 수행 했습니까? – ffleandro

+0

은 3.2.1 태블릿에서 작동하지만 4.0.2 휴대 전화에서는 작동하지 않습니다 (SCREEN_ORIENTATION_SENSOR_PORTRAIT 사용) – SteelBytes

관련 문제