Hola a todos.
Al igual que muchos, llevaba varios años queriendo hacer app para android.
Así que he empezado un proyecto con B4XPages.
Según dice Erel, una de las limitaciones es la orientación de las páginas, así que la primera en la frente.
He probado de distintas maneras y no consigo bloquear la rotación, como por ejemplo:
¿ Alguna sugerencia ?
Saludos desde Murcia.
Encontré la solución.
Primero se configura/bloquea la orientación inicial:
A mí sólo me funciona con 'sensorLandscape'. Las posibles opciones son:
android:screenOrientation=["unspecified" | "behind" |
"landscape" | "portrait" |
"reverseLandscape" | "reversePortrait" |
"sensorLandscape" | "sensorPortrait" |
"userLandscape" | "userPortrait" |
"sensor" | "fullSensor" | "nosensor" |
"user" | "fullUser" | "locked"]
Con eso, consigo que arranque la app en horizontal.
Inmediatamente después, fuerzo la orientación vertical:
Si configuro SetScreenOrientation con 7, consigo girar 180º (vertical).
Con 0 y 8, la orientación cambia a horizontal.
Nota: cuando el dispositivo está en posición vertical, tiene un comportamiento un tanto peculiar:
Imagino que este funcionamiento dependerá de la combinación de android / fabricante / modelo.
Espero que sea de ayuda para otros.
Al igual que muchos, llevaba varios años queriendo hacer app para android.
Así que he empezado un proyecto con B4XPages.
Según dice Erel, una de las limitaciones es la orientación de las páginas, así que la primera en la frente.
He probado de distintas maneras y no consigo bloquear la rotación, como por ejemplo:
B4X:
#SupportedOrientations: portrait
ph.SetScreenOrientation(1)
j.RunMethod("jLockUnLock_ScreenOrientation",Array(True))
¿ Alguna sugerencia ?
Saludos desde Murcia.
Encontré la solución.
Primero se configura/bloquea la orientación inicial:
Manifest:
SetActivityAttribute(main, android:screenOrientation, "sensorLandscape")
A mí sólo me funciona con 'sensorLandscape'. Las posibles opciones son:
android:screenOrientation=["unspecified" | "behind" |
"landscape" | "portrait" |
"reverseLandscape" | "reversePortrait" |
"sensorLandscape" | "sensorPortrait" |
"userLandscape" | "userPortrait" |
"sensor" | "fullSensor" | "nosensor" |
"user" | "fullUser" | "locked"]
Con eso, consigo que arranque la app en horizontal.
Inmediatamente después, fuerzo la orientación vertical:
Main:
Sub Activity_Create(FirstTime As Boolean)
Dim ph As Phone
ph.SetScreenOrientation(1)
Si configuro SetScreenOrientation con 7, consigo girar 180º (vertical).
Con 0 y 8, la orientación cambia a horizontal.
Nota: cuando el dispositivo está en posición vertical, tiene un comportamiento un tanto peculiar:
- si el conector USB está abajo:
- las dos opciones verticales (0º y 180º) se comportan como 0º (no cambia la orientación).
- si le doy la vuelta al dispositivo (vertical), él solo hace el giro de 180º.
- si el USB está arriba:
- las 4 opciones funcionan correctamente. Puedo controlar la rotación.
Imagino que este funcionamiento dependerá de la combinación de android / fabricante / modelo.
Espero que sea de ayuda para otros.
Last edited: