Ich bin es nochmal zu dem Thema.
Das mit Screenscale habe ich soweit begriffen. Was mir aber beim Test mit verschiedenen Tabletts Probleme macht, ist die vertikale Pixelanzahl.
Bei
Delphi-Quellcode:
if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenSvc)) then begin
ScreenSize := ScreenSvc.GetScreenSize;
ScreenScale := ScreenSvc.GetScreenScale;
end;
bekomme ich bei einem Samsung SM-T110 600 raus. Das ist ja OK, aber müsste nicht der obere Rand, wo die Uhrzeit etc. steht, abgezogen werden? Auf dem Bereich sollte ich ja nicht zeichnen.
Wenn ich dann am oberen Rand ca. 30 Pixel habe, müsste dann die vertikale Auflösung dann nicht 570 sein?
Oder wie komme ich an die Höhe der oberen Statusbar?
Ist schon komisch, wenn ich ein ein Rechteck von 0,0 zeichne, dann fängt es unterhalb der oberen Statusbar an.