2010-01-14 42 views
31

Sono quasi arrivato al termine del mio primo gioco per Android, e mi sono imbattuto in un problema così semplice che sono sicuro che mi sentirò stupido per non sapere come risolvere ma come posso forzare l'app a rimanere in un layout orizzontale? In questo momento, se si accende il telefono (emulatore) capovolge la grafica e li stringe. Voglio che il gioco inizi orizzontalmente e rimanga tale indipendentemente da come l'utente gira il telefono.Android force Layout orizzontale (orizzontale)

Grazie.

risposta

82

Aprire AndroidManifest.xml e aggiungere il seguente android: screenOrientation = "landscape" ad es.

<activity android:name=".ActivtyName" 
     android:screenOrientation="landscape" 
       > 
+0

Sì, questo ha funzionato perfettamente, grazie. –

4

Nel file AndroidManifest, provare ad aggiungere android:screenOrientation="landscape" all'attributo dell'attività.

ad es.

<activity android:name=".myMainActivity" 
      android:screenOrientation="landscape"> 

Oppure, si potrebbe utilizzare un file R.styleable e impostare le impostazioni di orientamento lì. More info

1

penso che si dovrebbe essere in grado di impostare

android:screenOrientation="landscape" 

sulla vostra attività nel manifesto. Non sembra che ci sia un'impostazione estesa per l'applicazione, quindi probabilmente dovrai eseguirla separatamente per ogni attività.

9

Per fare questo a livello di vista, nel caso in cui si desidera modificare in modo dinamico o consentire all'utente di selezionare l'orientamento ... uso setRequestedOrientation.

thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

ecc ...

+2

setRequestedOrientation() non è visibile per me nella vista/layout. così puoi dirmi come ottenerlo. – Raj

+1

Questo ha funzionato per me, l'androide: screenOrientation = "landscape" no. –

1

Ecco un modo più semplice potrebbe aiutare qualcuno che ha lo stesso problema e non voglio trattare con xml. Puoi andare su Nodi applicazione selezionare la tua attività e selezionare l'orientamento dello schermo. Vedi l'immagine allegata per chiarezza. enter image description here

Problemi correlati