Bloquear o aplicativo do telefone Android no modo Retrato


Respostas:


224

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

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

74

Sim! É um atributo da tag de atividade:

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

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.