delphi FMX获取屏幕方向  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

delphi FMX获取屏幕方向


关于如何使用由Delphi开发的智能手机应用程序检查屏幕方向的备忘录。

环境:Delphi 10.3 Rio

方法
可以通过查询FMX.Platform.TPlatformServices上的IFMXScreenService获得。

uses
  FMX.Platform;

{$R *.fmx}

procedure TForm1.btnGetScreenOrientationClick(Sender: TObject);
var
  screenService: IFMXScreenService;
begin
  if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, screenService) then
  begin
    case screenService.GetScreenOrientation of
      TScreenOrientation.Portrait: ShowMessage('纵向');
      TScreenOrientation.Landscape: ShowMessage('横向');
      TScreenOrientation.InvertedPortrait: ShowMessage('上下');
      TScreenOrientation.InvertedLandscape: ShowMessage('横向');
    end;
  end;
end;

IFMXScreenService还提供了一个允许您获取屏幕尺寸和屏幕比例的功能。

GetScreenSize
获取屏幕比例
在实际机器上检查时
需要设置项目选项->应用程序->方向。

由于未检查初始值,因此即使将设备垂直上下颠倒,屏幕也不会旋转。
如果要启用垂直倒置,则需要检查方向。


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.093377828598022 seconds