首先 - 我是 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 事件,因此我的按钮等不会重排并最终出现在屏幕之外。
所以我的问题是,我如何检测到屏幕已经旋转,以便我的应用程序可以在横向和纵向模式下工作?