2012-04-17 3 views
0

키오스크 시스템 개발에 안드로이드 전화를 사용하고 있습니다. 편리한 세로 모드로 세로 모드를 사용하고 필요에 따라 회전하면 센서가 가로 방향으로 전환됩니다. 내 문제는이 장치 프로그래밍 레이아웃은 항상 세로 방향으로 전환 한 다음 센서 방향을 기억하고 다시 가로로 전환하기 때문에 런타임에 여러 가지 측면에서의 효과가 발생한다는 것입니다. 이는 인물 사진 모드의 구현이 내 개발에별로 편한 것이 아니라는 것을 의미합니다.android에서 기기 방향을 변경하는 방법은 무엇입니까?

orientation=1 

내 질문은 : 나는 위의 응용 프로그램이 표시됩니다 있도록 표준 풍경 장치 방향을 변경하기 위해 편집해야 어떤 파일을 는 지금은 개발 도구 나에게 장치 설정을 보여줍니다 구성 응용 프로그램을 보았다 나 풍경.

휴대 전화 세로 모드에서 태블릿 가로 모드로 변경하고 단일 응용 프로그램뿐만 아니라 글로벌로 변경하고 싶습니다!

답변

4

당신은 핸들 방향이 자신을 변화뿐만 아니라, 당신의 AndroidManifest.xml 파일을 편집하고 활동 방향을 지정하기 만하면 무엇 :

<activity android:name="MyActivity" 
      android:label="@string/app_name" 
      ... 
      android:configChanges="orientation|keyboardHidden" 
      ... 
      android:screenOrientation="landscape"> 

그런 다음 활동에 관계없이 항상의 풍경 모드로 실행됩니다 장치 방향.

편집 : 당신은/비활성화 자동 회전을 가능하도록 프로그래밍하려면, 그럼이 코드를 사용할 수 있습니다

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled) 
{ 
    Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0); 
} 

그러나이 장치에서 실행중인 모든 응용 프로그램에 영향을 미치지 않습니다. 당신이 가로로 방향을 유지하려는 경우

+0

에 같은 추가 -이 : /system/build.prop 추가 기능에서 : 여기

런타임 전체 장치에 대한 방향을 변경하기 위해 고려해야 할 사항입니다 답변 감사합니다. 내 응용 프로그램을 떠나서 매니 페스트를 떠날 경우 내 부작용이 발생합니다. 그래서 설치된 안드로이드를 타블렛 모드와 풍경으로 바꿀 수있는 시스템 파일을 찾고 있습니다. 응용 프로그램 자체가 대답과 함께 작동하지만 하드웨어 문제는 해결되지 않습니다. 나는 동일한 안드로이드 버전과 다른 타블렛을 가지고 있고 이것은 조경 모드에서 alwys이지만, 나는 이것을 바꿀 곳을 모른다. ( –

+0

만약 이걸 이해한다면, 각 테이블에 대한 코드에서 모드를 설정하고 싶다. 다른 초상화, 맞습니까? –

+1

아니요, 가로 모드에서 태블릿을 사용하는 대신 휴대 전화 하드웨어를 샘플 데모로 유지하고 싶습니다. 전체를 변경하는 것처럼 안드로이드의 시스템 구성을 태블릿 가로 모드로 변경하고 싶습니다. DPI를 빌드합니다.prob 파일. –

0

, 당신의 Manifest.xml이 추가 :

<activity android:name="MyActivity" android:screenOrientation="landscape"></activity> 
+0

고맙습니다.하지만 단일 앱이 아닌 전역으로 변경하고 싶습니다. –

2

안녕하세요이 당신이 찾고있는 무엇인가? 이렇게하면 응용 프로그램 방향이 가로 방향으로 유지됩니다.

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

+0

아니, 이제 내 질문 좀 봐 : 방향 = devtools의 방향 = 2 가로 방향 장치에 대한 이것은 어딘가에 /system/build.prop 파일의 DPI 설정과 같은 장치의이 값을 변경해야한다는 것을 의미합니다 . 코드가 센서처럼 런타임 변경을 수행합니다. 시스템 설정이 필요합니다. 내게 오리 엔테이션을 보여주는 동일한 응용 프로그램은 나에게 DPI 설정을 보여 주지만 관련 파일을 모릅니다. –

+1

이것은 Google이 나를이 페이지로 데려 왔을 때 내가 찾고 있었던 것입니다. 그래서 +1. –

0

이 스레드는 5 세 이상입니다 - 나는 모든 여기에 응용 프로그램 특정 방향 변경에 대해 이야기를 ans와 생각 .. 누군가가 나중에 여기에 도달 도움을 대답하고있다.

# Makes portrait only 
persist.panel.orientation=90 

빌드 트리에 추가하려면 :

device/<vendor>/<processor>/system.prop 
관련 문제