Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Tablet oder Phone - Typ herausfinden (https://www.delphipraxis.net/181287-tablet-oder-phone-typ-herausfinden.html)

weisswe 2. Aug 2014 09:11

Tablet oder Phone - Typ herausfinden
 
Hallo!

Ich habe eine App die je nach dem welcher Gerätetyp es ist (Tablet oder Phone) ein anderes UI anzeigt.
Bis dato hab ich sie nur für iOS gebraucht - da war die Unterscheidung einfach - TUIDevice Eigenschaften.
Aber unter Android ist das nicht so. Gibt es da was ähnliches?
Am liebsten wäre mir jedoch irgendwie die Bildschirmdiagonale (z.B. 4") herauszufinden - auch via Berechnung (Auflösung und DPI).
Dann kann ich einfacher entscheiden was für ein UI ich anzeige.
Hat jemand Tipps oder Erfahrungen hiermit?

Grüße und Danke,
Werner

zeras 2. Aug 2014 10:30

AW: Tablet oder Phone - Typ herausfinden
 
Ich nutze folgende Info, um die Auflösung herauszufinden. Vielleicht hilft das.

Delphi-Quellcode:
var
  ScreenSvc: IFMXScreenService;
  ScreenSize: TPointF;
  ScreenScale : Single;


//Screen Infos holen
  if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenSvc)) then begin
    ScreenSize := ScreenSvc.GetScreenSize;
    ScreenScale := ScreenSvc.GetScreenScale;
  end

RWarnecke 2. Aug 2014 11:20

AW: Tablet oder Phone - Typ herausfinden
 
Hier noch ein anderes Beispiel.

Edit:
Suche mal nach den Begriffen FormFactor,FormFamily und FormStyle. Damit kann man auch etwas für unterschiedliche Auflösungen realisieren. Habe es nur bis jetzt noch nie benutzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz