Italian [Risolto] [B4A] Gestione Portrait e Landscape

Aldo's

Active Member
Licensed User
Buongiorno,
ho un app che ha bisogno di avere delle B4XPages in formato portrait...tutte tranne una che sarebbe importante fosse landscape.
Io ho inserito in #Region Project Attributes il valore:
#SupportedOrientations: portrait
Si può gestire la forma dell'orientamento? Devo fare in modo diverso (cioè eliminando #SupportedOrientations: portrait)?
Grazie
 

Sagenut

Expert
Licensed User
Longtime User
Le B4XPages hanno come limite un unico orientamento.
Però si può ovviare con qualche trucco.
Nella Page che ti serve in landscape puoi creare un Panel che abbia le stesse dimensioni dello schermo in modalità landscape, carichi il layout e poi ruoti il panel di 90 gradi e lo posizioni correttamente sullo schermo.
 

Aldo's

Active Member
Licensed User
Le B4XPages hanno come limite un unico orientamento.
Però si può ovviare con qualche trucco.
Nella Page che ti serve in landscape puoi creare un Panel che abbia le stesse dimensioni dello schermo in modalità landscape, carichi il layout e poi ruoti il panel di 90 gradi e lo posizioni correttamente sullo schermo.
Interessante, ci devo provare.
Grazie
 

Elric

Well-Known Member
Licensed User
Prova con questo progettino, anche se è da miglorare.

Si basa su questi comandi:
B4X:
    Dim p As Phone
    p.SetScreenOrientation(0) 'Landscape
    p.SetScreenOrientation(1) 'Portrait
    p.SetScreenOrientation(-1) 'Unspecified
 

Attachments

  • ProvaOrientation.zip
    14.4 KB · Views: 30

Aldo's

Active Member
Licensed User
Prova con questo progettino, anche se è da miglorare.

Si basa su questi comandi:
B4X:
    Dim p As Phone
    p.SetScreenOrientation(0) 'Landscape
    p.SetScreenOrientation(1) 'Portrait
    p.SetScreenOrientation(-1) 'Unspecified
Ad occhio quello che serve a me funziona.
Mi sembra che non funziona Unspecified, non ruota in funzione dell'inclinazione del telefono (ho provato anche a mettere #SupportedOrientations: unspecified).
Comunque per quello che mi serve va benissimo.
Grazie
 
Top