delphi 在Android应用程序中,如何在从辅助表单返回到表单1时将其最大化?

h43kikqp  于 2022-11-23  发布在  Android
关注(0)|答案(1)|浏览(120)

我正在用 Delphi 编写一个多窗体Android应用程序。当主菜单窗体启动时,它是全屏的。当我使用 NameOfForm2.Form.Show 从那里转到第二个窗体时,它也是全屏的。但是当我试图使用 NameOfForm2.Form.Close 返回主菜单窗体时,手机的状态栏显示时钟和电池电量现在是可见的,这是底部的三个图标面板。我如何防止这种情况?

**我尝试过的方法:**我尝试过在对象检查器中将主菜单窗体的FullScreen属性设置为True,将其BorderStyle设置为None,将其WindowState属性设置为wsMaximized,但没有效果。我尝试过在FormActivate事件中以编程方式进行相同的更改,但也没有效果。

procedure TForm1.FormActivate(Sender: TObject);
begin
 Form1.FullScreen := TRUE;
 Form1.WindowState := TWindowState(2);
 Form1.BorderStyle := TFmxFormBorderStyle(0);
 LoadMainMenu();
end;
h9vpoimq

h9vpoimq1#

请在Event onCreate上尝试以下代码

uses
..., Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.App, Androidapi.Helpers;

...
...

begin
  TAndroidHelper.Activity.getWindow.setFlags(TJWindowManager_LayoutParams.JavaClass.FLAG_LAYOUT_NO_LIMITS, TJWindowManager_LayoutParams.JavaClass.FLAG_LAYOUT_NO_LIMITS);
end;

它让你应用程序全屏显示。

相关问题