【发布时间】:2018-03-20 16:05:32
【问题描述】:
我制作了一个非常简单的 Qt 快速应用程序(全部使用 QML)并希望它在 android 上显示为全屏/沉浸式模式。我怎样才能做到这一点?
【问题讨论】:
-
在 Android 中,Qml 应用已经开始全屏了,你能详细描述一下自己吗。
我制作了一个非常简单的 Qt 快速应用程序(全部使用 QML)并希望它在 android 上显示为全屏/沉浸式模式。我怎样才能做到这一点?
【问题讨论】:
您可以在 ApplicationWindow 中使用 QML 来实现它:
ApplicationWindow {
//...
visibility: Window.FullScreen
}
【讨论】:
Android 在您/任何 Qt 代码运行之前创建一个“活动”实例(android“视图”)。此视图/活动决定是否显示 android 的“标题栏”,因此您需要修改创建此视图/窗口的参数。我相信这不能在您的应用程序运行时完成(您可以进行两个活动并在它们之间切换)。
您的 Qt 项目需要一个 AndroidManifest.xml 来与您的编译代码一起部署。如果您自己没有添加一个,那么在部署期间会拉出默认的一个,但您可以使用自己的文件覆盖它。可以在这个文件中设置全屏所需的参数。详情请见About the Full Screen And No Titlebar from manifest。
【讨论】: