Olhando para o AndroidManifest.xml ( link ), na linha 9:
<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">
Essa linha especifica screenOrientation
como paisagem, mas o autor vai mais longe ao substituir qualquer alteração na orientação da tela configChanges="orientation|keyboardHidden"
. Isso aponta para uma função substituída no VncCanvasActivity.java.
Se você olhar para VncCanvasActivity, na linha 109 é a função substituída:
@Override
public void onConfigurationChanged(Configuration newConfig) {
// ignore orientation/keyboard change
super.onConfigurationChanged(newConfig);
}
O autor especificamente colocou um comentário para ignorar qualquer alteração no teclado ou na orientação.
Se você quiser alterar isso, volte ao arquivo AndroidManifest.xml mostrado acima e altere a linha para:
<activity android:screenOrientation="sensor" android:name="VncCanvasActivity">
Isso deve alterar o programa para alternar entre retrato e paisagem quando o usuário gira o dispositivo.
Isso pode funcionar, mas pode atrapalhar a aparência da GUI, dependendo de como o layout foi criado. Você terá que dar conta disso. Além disso, dependendo de como as atividades são codificadas, você pode perceber que, quando a orientação da tela é alterada, os valores preenchidos em qualquer caixa de entrada desaparecem. Isso também pode ter que ser tratado.
configChanges
atributo é necessário? Parece funcionar no meu telefone sem teclado ... Em que situações a orientação mudará para retrato se vocêscreenOrientation="landscape"
omitir oconfigChanges
?