【发布时间】:2014-01-18 16:45:10
【问题描述】:
首先 - 我是 Android 和 FireMonkey 编程的初学者,所以请记住这一点 :-)。
我制作了一个 FireMonkey/Android 应用程序,它可以根据屏幕大小和方向调整其控件的大小/重排其控件,但我不知道如何设置我的应用程序以在用户旋转屏幕时被调用。如果我在其中运行 Firemonkey/Win32 并显示一个执行以下操作的按钮:
PROCEDURE TMainForm.FlipForm;
VAR
W,H : INTEGER;
BEGIN
W:=Width; H:=Height; Width:=H; Height:=W
END;
然后捕获 FormResize 事件,我的表单会按应有的方式调整大小/重排。我想在 Android 上运行时也这样做,但屏幕旋转时似乎不会调用 FormResize 事件,因此我的按钮等不会重排并最终出现在屏幕之外。
所以我的问题是,如何检测屏幕已旋转,以便我的应用程序可以在横向和纵向模式下工作?
【问题讨论】:
-
C:\Users\Public\Documents\RAD Studio\12.0\Samples\FireMonkeyMobile\Delphi\Forms有一个调整屏幕旋转的演示。
标签: android delphi firemonkey delphi-xe5 firemonkey-fm3