Проблема ориентации в Android 7.1.1 и выше
Когда приложение запускается в альбомной ориентации, оно открывается в альбомной ориентации и переключается обратно в портретную ориентацию, хотя ориентация установлена в портретной ориентации программно. Я полагаю, что приложение должно оставаться в портретном режиме независимо от того, в каком режиме вы запускаете, когда ориентация экрана установлена программно в портретном режиме. Я знаю, если мы установим ориентацию экрана на портрет в Манифесте, это решит проблему, но мне нужно установить ориентацию программно. Дайте мне знать, если кто-то сталкивался с этой проблемой или есть идеи, чтобы исправить это. Это происходит только при запуске приложения. В следующий раз, когда экран поворачивается, он работает нормально.
Ниже приведен код, который я использую для блокировки ориентации на портрет,
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.activity_main);
}
этот код работает нормально ниже Android 7.1.1.
0 ответов
Приведенный ниже код работает у меня на всех устройствах:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} ... enter code here ...