내 화면 중 하나를 엄밀히 말하자면 (가로로 뒤집 으면서) 장치를 뒤집었지만 가로 모드로 돌리면 내 활동이 거꾸로 돌아가 길 원합니다. 아래로도활동 방향을 바꾸지 만 가로 모드로 유지하는 방법
나는 그것을 어떻게합니까?
내 화면 중 하나를 엄밀히 말하자면 (가로로 뒤집 으면서) 장치를 뒤집었지만 가로 모드로 돌리면 내 활동이 거꾸로 돌아가 길 원합니다. 아래로도활동 방향을 바꾸지 만 가로 모드로 유지하는 방법
나는 그것을 어떻게합니까?
시도 안드로이드 : screenOrientation = "sensorLandscape"
매니페스트의 액티비티 태그에 android : screenOrientation = "landscape"를 설정하기 만하면됩니다. 그러면 풍경이 강요됩니다.
하지만,이 원하는 결과 아닙니다, 내 활동을 항상 가로 방향으로하고 싶지만, 기기 자체가 돌아 다니면 화면이 돌아가 길 원합니다. –
당신의 활동에서 당신은 ConfigurationChange를 무시하고 그것을 가로 지르게해야합니다. 예를 들어
:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
이 내가 원하는 무엇인가 : 그했다
OrientationEventListener orientationEventListener = new OrientationEventListener(this,Consts.SENSOR_ORIENTATION_DELAY_MS) {
@Override
public void onOrientationChanged(int orientation) {
Log.d(TAG,"sensor");
if(orientation>Consts.THRESHOLD_FOR_ORIENTATION_CHANGE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
}else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
};
if(orientationEventListener.canDetectOrientation()) {
orientationEventListener.enable();
}
와우! 고마워,이게 내가 원하는거야 –
다행 :) –