2012-04-28 22 views
6

Estoy usando PhoneGap, y estoy trabajando con una aplicación basada en Android.PhoneGap ¿Desactivar pantalla girar en una sola página?

¿Cómo desactivo la rotación de pantalla para una sola página?

He buscado esta solución pero todas las soluciones dicen desactivar la rotación de pantalla en el archivo AndroidManifest.xml. Sin embargo, esto desactiva la rotación para toda la aplicación. Solo necesito deshabilitar la rotación para una página.

¿Se puede hacer esto usando el código PhoneGap/Javascript? No estoy usando ningún código de Java.

Gracias.

+0

Tome un vistazo a http://stackoverflow.com/q/10348538/1321873 – Rajesh

+0

me sale el siguiente error El método setRequestedOrientation (int) no está definida para el tipo CordovaInterface seguí la guía de instrucciones. ¿alguna sugerencia? No pude encontrar una solución a este error. Estoy haciendo toda mi programación en javascript/html canvas. – user1017063

Respuesta

4

Sé que esta publicación tiene algunos meses pero hay un complemento para phonegap que puede ayudarte ... Es un complemento que puede bloquear o desbloquear la orientación de la pantalla.

OrientationLock - Android PhoneGap

+0

Gracias. Esta es la mejor respuesta hasta ahora. Esperemos que Phonegap salga pronto con una solución multiplataforma. – user1017063

5

simplemente puede quitar la etiqueta siguiente o se establece en 'retrato' en su archivo config.xml:

<preference name="orientation" value="portrait" /> 

Para más información, lea la documentación PhoneGap:

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

+3

Thx para la respuesta. Sin embargo, establecer esa variable establecerá la orientación para toda la aplicación. Según la pregunta original, intento corregir la orientación solo para ciertas páginas, lo que debería hacerse a través de phonegap API o jQuery, de modo que se pueda invocar en el código de la página. – user1017063

+0

corrige el error tipográfico; Portait! – numediaweb

2

Ésta es manera sencilla para bloquear la rotación:

1 /. Edite en el archivo config.xml:

<preference name="orientation" value="portrait" /> 

2 /. Pon este código en un archivo de Android Manifestxml en:

<activity> 
    ... 
    android:screenOrientation="portrait" 
    ... 
</activity> 
+0

Thx para la respuesta. Sin embargo, establecer esa variable establecerá la orientación para toda la aplicación. De acuerdo con la pregunta original, intento corregir la orientación solo para ciertas páginas, lo que debería hacerse a través de phonegap API o jQuery para que pueda llamarse en el código de la página. – user1017063

Cuestiones relacionadas