2011-09-20 5 views
19

Come configurare l'app Phonegap in modo che sia fissata solo alla modalità verticale, ho la possibilità di farlo con CSS o JavaScript in modo da poter ottenere la coerenza comportamento attraverso le piattaformeCome correggere l'orientamento dello schermo in verticale per tutta la mia app PhoneGap

ho trovato questo post utile detecting-displays-orientation-change-on-mobile-devices-with-accelerometer-a-platform-indipendent-approach

Qui è spiegato come rilevare l'orientamento, ma ho bisogno di configurarlo

E 'possibile tramite query CSS3 media?

risposta

27

per riparare il vostro orientamento in modalità verticale basta aggiungere la riga in basso nel tag attività nel AndroidManifest.xml di file:

android:screenOrientation="portrait" 

o di questo nella classe di attività:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+0

non voglio farlo per solo Android, c'è qualche piattaforma di approccio indipendente –

+0

allora u deve impostare l'orientamento logicamente nel file di classe. –

+0

Potresti per favore elaborare ulteriori informazioni su come farlo, Si prega di modificare la risposta di conseguenza, Grazie per la risposta. –

12

In realtà si può utilizzare config.xml per impostarlo su tutti i dispositivi se si utilizza PhoneGap Build ...
Impostare il valore: orientation con possibili valori predefiniti, paesaggio, o ritratto
esempio:

< nome preferenza = valore "orientamento" = "paesaggio" />

* si prega di notare questo valore predefinito significa che sia il paesaggio che il ritratto sono abilitati.

Fonte:
https://build.phonegap.com/docs/config-xml

+4

È vero, la documentazione dice che, ma non ha mai funzionato con me, con Android, solo la configurazione manifest Android. –

+3

Vero, non funziona per Android –

+1

Penso che sia se stai usando la build PhoneGap solo che è un altro? – hallodom

2

uso questo codice nel tuo manifesta

<activity android:name=".DroidGap" 
android:label="@string/app_name" 
android:screenOrientation="landscape" > 
0

ho dovuto aggiornare <path to phonegap app>/platform/android/AndroidManifest.xml con android:screenOrientation="portrait". Impostare su predefinito, orizzontale o verticale.

Vedi sotto per un esempio completo:

 <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="HelloWorld" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar"> 
     <intent-filter> 

      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 

     </intent-filter> 

    </activity>