2012-04-27 3 views
11

Ho riscontrato un problema con il fissaggio dell'orientamento dello schermo solo per la mia pagina index.html. Voglio consentire all'app di ruotare, tranne che sulla home page. Capisco che aggiungendo quanto segue nelle tue attività - android: screenOrientation = "portrait" impedisce la rotazione dello schermo.Android - Correggi l'orientamento dello schermo per 1 sola pagina (PhoneGap)

Tuttavia, ho bisogno di impostare questo in modo che sia specifico della pagina. Sto usando PhoneGap e quindi, ho bisogno di fermare le mie pagine di visualizzazione web.

Ho provato a chiamare la seguente attività all'interno del mio manifest - com.phonegap.droidgap.index.html, tuttavia questo non ha funzionato.

Qualcuno potrebbe consigliarmi come definire l'orientamento fisso per 1 sola pagina?

Grazie in anticipo

risposta

14

È possibile utilizzare questo plugin PhoneGap per Android:

https://github.com/champierre/pg-plugin-screen-orientation

E aggiungere alla tua pagina index.html onload:

navigator.screenOrientation.set('portrait'); 
+0

Ciao Razvan Panda Voglio conoscere gli attributi degli eventi dell'oggetto navigator ... come posso elencarli. Ho esplorato questo sito http://docs.phonegap.com/en/1.6.1/_index.html ma ho potuto trovare ... quello che voglio .. –

+0

Funziona perfettamente, e un file di dimensioni molto piccole, grazie. –

+0

Ciao Funziona perfettamente per correggere l'orientamento, tuttavia questo lo aggiusta per tutte le pagine. Ho provato ad aggiungere il sensore alle altre pagine, tuttavia non solo questo interrompe la mia pagina originariamente bloccata, ma non funziona. Qualche ulteriore consiglio? Grazie –

0

È possibile impostare l'orientamento dello schermo da voi codice usando per esempio setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); vedere http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation%28int%29. In AndroidManifest.xml puoi impostarlo solo come opzione globale.

+0

questo può essere impostato nel codice javascript, o lo fa deve essere all'interno del file java (dato che la mia app è un'app basata su una vista Web). Ho provato ad aggiungere la riga che hai citato, ma questo non sembra aver fermato l'orientamento. Grazie –

+0

Deve essere nel file java. – Ruediger