0

나는 여러 활동을 포함하는 응용 프로그램을 가지고 있습니다. 내 응용 프로그램을 가로 모드로 모든 활동 레이아웃을 표시하고 싶습니다.landscape 플래그로 한 번만 가로 모드로 모든 활동 레이아웃을 표시하는 방법

안드로이드 매니페스트 파일의 각 활동에 대해 android:screenOrientation="landscape" 플래그를 선언하는 일반적인 방법이 있습니다.

하지만 많은 활동이 있고 기본적으로 모든 활동을 가로 모드로 표시하려는 모든 활동 태그에 해당 플래그를 선언하면 이상합니다.

매니페스트 또는 액티비티 중 한 번만 해당 플래그를 선언하여 가로 모드에서 내 애플리케이션 활동 레이아웃을 모두 표시 할 수 있습니까?

답변

1

당신은 BaseActivity를 만들고

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
or 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

모든 활동 클래스에 BaseActivity를 확장 할 레이아웃 유형을 추가 할 수 있습니다.

+0

그것은 불가능 android:screenOrientation="landscape/landscape"를 적용해야합니다. – 0xalihn

+0

왜? 이슈가 뭐야? 어떤 수업을 모든 활동에서 확장합니까? –

0

안드로이드 매니페스트 파일의 각 활동에 대해 android:screenOrientation="landscape" 플래그를 선언하는 일반적인 방법은 없습니다.

당신은 내 경우에는 파일을 사용자의 의 AndroidManifest.xml에 각각 모든 활동에

또는

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
    or 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);