Bloquear o aplicativo do telefone Android no modo Retrato

101

Alguém pode me dizer como bloquear meu aplicativo no modo retrato? É uma configuração simples no arquivo de manifesto?

sexitrainer
fonte

Respostas:

224

Sim. Adicione android:screenOrientation="portrait"ao manifesto em sua atividade principal.

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
techiServices
fonte
74

Sim! É um atributo da tag de atividade:

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Francesco Laurita
fonte
7
Preciso adicionar isso a todas as atividades para bloqueá-lo?
Harsha MV
@HarshaMV Parece-me que adicionar isso à atividade principal aplica-se a todo o aplicativo.
Declan McKenna
12

Além disso, pode ser necessário adicionar o seguinte ao seu elemento de atividade:

android:configChanges="keyboardHidden"

Dessa forma, o sistema operacional não mudará a orientação quando o usuário abrir um teclado deslizante.

Tim Mahoney
fonte
4

Nenhuma dessas respostas funcionou em meu sistema, mas descobri que as seguintes funcionaram perfeitamente para um aplicativo simples que desenvolvi:

Em MainActivity.java, adicione:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

para onCreate ()

Isso é meu:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

Eu sei que não é (sempre) a orientação de bloqueio de prática recomendada, mas em circunstâncias especiais ela é válida e eu só quero isso temporariamente enquanto continuo desenvolvendo.

Ned
fonte
Bem-vindo ao StackOverflow. É bom que você compartilhe uma solução para o seu caso específico, mas você pode editar sua resposta para formatar adequadamente o código que postou, para que seja mais legível. Para fazer isso, o código e o parágrafo anterior devem ser divididos em pelo menos duas quebras de linha e cada linha no bloco de código deve ser recuada com pelo menos 4 espaços. Tente fazer isso editando sua resposta e você verá por si mesmo como isso torna sua resposta muito melhor.
SebasSBM
Você encontrará dicas úteis completas para melhorar as respostas em geral na seção Como faço para postar uma boa resposta? . Mas, no seu caso, você achará esta seção sobre markdown em posts muito mais interessante, eu acho. Qualquer pequena melhoria em sua resposta pode fazer uma grande diferença.
SebasSBM
Obrigado pelas dicas SebasSBM, parecia legível na minha tela quando eu enviei, mas algo se perdeu na viagem :)
Ned