Einzelnen Beitrag anzeigen

philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
859 Beiträge
 
Delphi 10.4 Sydney
 
#1

Android-Screen-Orientation zur Runtime setzen?

  Alt 2. Nov 2020, 22:25
Hi,

ich habe das Problem, dass ich für meine App die beiden Screen-Orientations
  Application.FormFactor.Orientations := [TFormOrientation.Landscape, TFormOrientation.InvertedLandscape]; über die Projektoptionen zugelassen habe. Trotzdem ist beim FormCreate und FormActivate zumindest beim Start der App die Orientation zuweilen auch eine der beiden Portrait-Orientations.
Ich habe dies mit
  clientScreenService.getScreenOrientation (=IFMXScreenService) gecheckt. Ich finde zwar alte Post, wo die Orientation auch zur Runtime mit
  clientScreenService.setScreenOrientation gesetzt wird, dies scheint aber mittlerweile nicht mehr zu existieren. Ich habe versucht es mit
  clientScreenService.setSupportedScreenOrientations([TScreenOrientation.Landscape]); zu fixen, dies hilft aber auch nicht.

Gibt es irgendeine Chance, wie ich es zur Laufzeit nochmals korrigieren kann
oder was ist der erste Punkt, wo es auch unter Android richtig ist?
Aktuell suche ich einen Punkt, wo sich mein Programm auf meinem Smartphone aufhängt und auf dem Tablet sauber durch läuft und finde es eben befremdlich, dass ich überhaupt in die falsche Orientation laufe.

Grüße, Philipp
  Mit Zitat antworten Zitat