Просмотр AndroidManifest.xml ( ссылка ) в строке 9:
<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">
Эта строка определяет screenOrientation
как ландшафт, но автор идет дальше, переопределяя любые изменения ориентации экрана с помощью configChanges="orientation|keyboardHidden"
. Это указывает на переопределенную функцию в VncCanvasActivity.java.
Если вы посмотрите на VncCanvasActivity, в строке 109 есть переопределенная функция:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// ignore orientation/keyboard change
super.onConfigurationChanged(newConfig);
}
Автор специально добавил комментарий, чтобы игнорировать любые изменения клавиатуры или ориентации.
Если вы хотите изменить это, вы можете вернуться к файлу AndroidManifest.xml, показанному выше, и изменить строку на:
<activity android:screenOrientation="sensor" android:name="VncCanvasActivity">
Это должно изменить программу для переключения из портретного в альбомный, когда пользователь поворачивает устройство.
Это может работать, но может испортить внешний вид графического интерфейса в зависимости от того, как был создан макет. Вам придется учитывать это. Кроме того, в зависимости от того, как кодируются действия, вы можете заметить, что при изменении ориентации экрана значения, заполненные в любых полях ввода, исчезают. Это также, возможно, придется обрабатывать.