Blocca l'applicazione del telefono Android in modalità Ritratto


Risposte:


224

Sì. Aggiungi android:screenOrientation="portrait"al manifest sotto la tua attività principale.

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

74

Sì! È un attributo del tag attività:

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

7
Devo aggiungerlo a tutte le attività per bloccarlo?
Harsha MV

@HarshaMV Mi sembra che l'aggiunta di questo elemento all'attività principale lo applichi all'intera app.
Declan McKenna

12

Inoltre, potresti dover aggiungere quanto segue al tuo elemento attività:

android:configChanges="keyboardHidden"

In questo modo, il sistema operativo non cambierà l'orientamento quando l'utente apre una tastiera scorrevole.


4

Nessuna di queste risposte ha funzionato sul mio sistema, ma ho trovato che quanto segue funzionava perfettamente per una semplice app che ho sviluppato:

All'interno di MainActivity.java aggiungere:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

a onCreate ()

Questo è mio:

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

So che non è (sempre) l'orientamento di blocco delle migliori pratiche, ma in circostanze speciali è valido e lo voglio solo temporaneamente mentre continuo a sviluppare.


Benvenuto in StackOverflow. È positivo che tu condivida una soluzione per il tuo caso specifico, ma puoi modificare la tua risposta per formattare correttamente il codice che hai pubblicato, in modo che sia più leggibile dall'uomo. Per fare ciò, il codice e il paragrafo precedente devono essere divisi da almeno due interruzioni di riga e ogni riga nel blocco di codice deve essere rientrata con almeno 4 spazi. Prova questo modificando la tua risposta e vedrai da solo come la tua risposta avrà un aspetto molto migliore.
SebasSBM

Troverai consigli utili completi per migliorare le risposte in generale nella sezione Come inserisco una buona risposta? . Ma, nel tuo caso, troverai questa sezione sul markdown nei post molto più interessante, credo. Qualsiasi piccolo miglioramento nella tua risposta può fare una grande differenza.
SebasSBM

Grazie per i suggerimenti SebasSBM, sembrava leggibile sul mio schermo quando l'ho inviato ma qualcosa si è perso durante il viaggio :)
Ned
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.