【问题标题】:In an Android application, how do I maximize Form 1 when returning to it from a secondary form?在 Android 应用程序中,如何在从辅助表单返回时最大化 Form 1?
【发布时间】:2022-11-05 17:49:51
【问题描述】:

我正在用 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;

【问题讨论】:

  • 您可能需要提供更完整的示例,或更完整的如何重现此示例的步骤

标签: android forms delphi


【解决方案1】:

在 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;

它使您的应用程序全屏显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 2016-10-07
    • 2023-01-03
    相关资源
    最近更新 更多