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.