HarmonyOS鸿蒙Next中平板电脑在悬浮窗模式下是否能控制应用窗口的最小宽度和高度?

HarmonyOS鸿蒙Next中平板电脑在悬浮窗模式下是否能控制应用窗口的最小宽度和高度? 我现在的应用打是只适配table和2in1设备的。所以我在开发时想控制应用的窗口的宽度与高度的大小。想把它控制在最小是width=800 , height= 600。就是宽度大于高度窗口。也就是设置module.json5里的配置如下:

"abilities": [
  {
    ...
    "minWindowWidth": 800,     // 最小宽度(单位:vp)
    "minWindowHeight": 600,    // 最小高度(可选)
    "maxWindowRatio": 1.5,     // 最大宽高比(可选)
    "minWindowRatio": 1.5 ,     // 最小宽高比(可选)
    ...
  }
],

如果此时平板电脑是在自由窗口模式下的话。这配置是起效果的。拖动窗口缩小是可以把最小宽高控制在800x600里。但是平板电脑退出自由窗口模式。此时把应用设置为悬浮窗的模式下,我发现这配置就起不了效果。应用的窗口变成手机的窗口模式了,也就是高度大于宽度的窗口。

所以我现在想问的是悬浮窗模式下的应用窗口是不是不能配置最小的宽高的?


更多关于HarmonyOS鸿蒙Next中平板电脑在悬浮窗模式下是否能控制应用窗口的最小宽度和高度?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

尊敬的开发者您好,您可参考设备行为差异

在HarmonyOS 5.1.1之前,尺寸限制接口在2in1设备中可正常调用,在其他设备中尺寸限制不生效。

从HarmonyOS 5.1.1开始,尺寸限制接口在支持并处于自由窗口状态的设备上可正常调用;在支持但不处于自由窗口状态的设备及不支持自由窗口状态的设备上不生效。

如果您希望非自由窗口模式下也可以控制窗口的宽高,辛苦您提供以下信息:

请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

更多关于HarmonyOS鸿蒙Next中平板电脑在悬浮窗模式下是否能控制应用窗口的最小宽度和高度?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,平板电脑的悬浮窗模式支持通过windowMinWidthwindowMinHeight属性控制应用窗口的最小宽度和高度。开发者可在module.json5文件或通过UIAbilityContextsetWindowMinimizedSize接口进行设置。

在悬浮窗模式下,应用窗口的尺寸由系统统一管理,minWindowWidthminWindowHeight 等配置项不会生效。
悬浮窗是一种特殊的多窗口形态,系统会强制将窗口以固定的小尺寸(通常是近似手机竖屏比例)展示,这是为了确保多任务下的视觉一致性和操作便捷性。开发者无法通过模块配置文件控制悬浮窗的宽高或最小尺寸。
如果需要保持自定义的窗口尺寸限制,只能在自由窗口模式下实现,悬浮窗不支持此类控制。

回到顶部