2011-09-20 12 views
19

Cómo configurar la aplicación Phonegap para que se fije solo en modo retrato, existe la posibilidad de hacerlo con CSS o JavaScript para que pueda obtener la coherencia comportamiento a través de las plataformasCómo corregir la orientación de la pantalla al retrato de toda mi aplicación PhoneGap

me encontré con este post útil detecting-displays-orientation-change-on-mobile-devices-with-accelerometer-a-platform-indipendent-approach

Aquí se explica cómo detectar la orientación, pero necesito configurarlo

¿es posible a través de consultas de medios CSS 3?

Respuesta

27

para fijar su orientación en el modo vertical sólo tiene que añadir la siguiente línea en su etiqueta la actividad en AndroidManifest.xml archivo:

android:screenOrientation="portrait" 

o esta en la clase de actividad:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+0

no quiero hacerlo por sólo Android, ¿hay algún enfoque independiente de la plataforma –

+0

entonces u debe establecer la orientación de forma lógica en el archivo de clase. –

+0

¿Podría dar más detalles sobre cómo hacerlo? Modifique su respuesta en consecuencia. Gracias por la respuesta. –

12

En realidad se puede use config.xml para configurarlo en todos los dispositivos si está usando PhoneGap Build ...
Establezca las propiedades: orientación con posibles valores defecto, paisaje o retrato
ejemplo:

< nombre de preferencia = valor de la "orientación" = "paisaje" />

* Tenga en cuenta ese valor predeterminado significa que tanto el paisaje como el retrato están habilitados.

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

+4

Es cierto, la documentación dice eso, pero nunca funcionó con Android, solo la configuración de manifiesto de Android. –

+3

Es cierto que no funciona para Android –

+1

Creo que eso es si estás utilizando la compilación de Phonegap, que también es separada. – hallodom

2

uso este código en tu manifiesto

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

que tenía que actualizar <path to phonegap app>/platform/android/AndroidManifest.xml con android:screenOrientation="portrait". Establecer en predeterminado, horizontal o vertical.

a continuación encontrará un ejemplo 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> 
Cuestiones relacionadas