HarmonyOS 鸿蒙Next 子窗口不能全屏显示吗

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 子窗口不能全屏显示吗

使用createSubWindow创建的子窗口,显示的区域始终在顶部状态栏下面,无法铺满屏幕,即便设置了setWindowLayoutFullScreen(true)也不行,尝试用moveWindowTo将其移到0,0 的位置 ,也不行,怎么才能让他全屏显示,完全盖住主窗口???

PS:用子窗口是为了显示一个全屏广告之类的页面,方便随时显示随时隐藏,而不影响底部主窗口的东西,如果子窗口不能达到全屏,那可以用什么方式代替

4 回复
该问题属于规格问题,当前主窗口创建的子窗只能比主窗高一级,无法显示在最前面,若希望显示在最前面可通过window.createWindow创建窗口并设置属性为windowType: window.WindowType.TYPE_FLOAT实现

但是TYPE_FLOAT得用户授权。如果用户拒绝了。那就不能显示这个window了

那只能新建一个页面去搞喽?

HarmonyOS 鸿蒙Next 子窗口不能全屏显示的问题

在HarmonyOS 鸿蒙Next系统中,子窗口不能全屏显示的问题可能由多种因素导致。以下是一些可能的原因及解决方案:

  1. 全屏设置未正确调用:请确保在窗口创建或显示的相关生命周期方法中正确调用了全屏设置函数,如setWindowLayoutFullScreen(true)
  2. UI元素或布局影响:检查子窗口中的UI元素或布局设置是否影响了全屏效果,如有必要,调整相关元素或布局以适应全屏显示。
  3. 窗口管理问题:确保WindowStage或Window对象的调用正确,且在正确的生命周期阶段进行全屏设置。
  4. 系统或应用限制:确认应用是否支持全屏模式,并检查是否有系统级别的限制导致子窗口无法全屏显示。

如果上述方法均未能解决问题,可能是系统或应用存在特定问题。此时,建议联系官网客服以获取更专业的支持和解决方案。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部