Como desactivar o modo paisagem no Android?
Como posso desativar o modo paisagem para algumas das vistas no meu aplicativo Android?
907
3
Como posso desativar o modo paisagem para algumas das vistas no meu aplicativo Android?
Adicione
android:screenOrientation="portrait"
à actividade no AndroidManifest.xml. Por exemplo:EDIT: Desde que isto se tornou uma resposta super-popular, eu me sinto muito culpado, já que forçar o retrato raramente é a solução correta para os problemas aos quais é aplicado com freqüência.
As grandes advertências com retrato forçado:
Portanto, a maioria dos aplicativos deve apenas deixar os sensores do telefone, software e configuração física tomarem suas próprias decisões sobre como o usuário quer interagir com seu aplicativo. Alguns casos que você ainda pode querer pensar, no entanto, se você não estiver satisfeito com o comportamento padrão de orientação do 'sensor' no seu caso de uso:
nosensor
para a orientação. Isto força a paisagem na maioria dos tablets e retrato na maioria dos telefones, mas eu ainda não recomendaria isto para a maioria das aplicações "normais" (alguns utilizadores gostam apenas de digitar no softkeyboard de paisagem nos seus telefones, e muitos utilizadores de tablets lêem em retrato - e você deve deixá-los ler).sensorPortrait
pode ser melhor queportrait
para Android 2.3+; isso permite retrato de cabeça para baixo, o que é bastante comum no uso de tablet.Eu não estava ciente da troca do arquivo
AndroidManifest.xml
até ler este post, então nos meus aplicativos eu usei isto em seu lugar:No diretório
/platform/android
criadoAndroidManifest.xml
(copiando-o do gerado). Depois adicioneandroid:screenOrientation=
"portrait
" a TODOS os elementos da atividade.