HarmonyOS 鸿蒙Next 用componentUtils.getRectangleById 获取组件信息,宽度有点疑问。

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

HarmonyOS 鸿蒙Next 用componentUtils.getRectangleById 获取组件信息,宽度有点疑问。

容器宽度是由内容撑开的,内容比较多,有两屏了,这个时候获取到的容器宽度只有一屏的宽度,这是正常现象吗

cke_2839.png


更多关于HarmonyOS 鸿蒙Next 用componentUtils.getRectangleById 获取组件信息,宽度有点疑问。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复
是正常的,自适应宽度最大值是按父容器宽度为基准的,如果本身就是最外层容器默认按照窗口最大宽度为基准

更多关于HarmonyOS 鸿蒙Next 用componentUtils.getRectangleById 获取组件信息,宽度有点疑问。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


正常,应该是父Component写了宽度,但是里面子Component实际布局又太宽。突破了父Component的限制

疑问就疑问在,容器Component并没有没有写宽度,就很奇怪

还是说自适应的宽度存在上限呀

可以看下这个文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-sharp-clipping-V5

cke_836.png

有裁剪子组件的功能,从侧面说明,子组件的尺寸可能会大于父组件。对于自适应,目前感觉是默认最大裁剪到屏幕大小

在HarmonyOS鸿蒙Next中,使用componentUtils.getRectangleById方法获取组件信息时,如果你对获取的宽度有疑问,可能是由于以下原因:

  1. 布局约束:组件的宽度可能受到其父容器或周围组件的布局约束影响。检查组件的布局参数(如对齐方式、边距等)以及父容器的布局属性。

  2. 动态尺寸调整:组件的宽度可能在运行时动态调整,例如根据内容大小、屏幕旋转等。确认组件是否有设置动态尺寸调整的逻辑。

  3. 分辨率与缩放:不同设备的分辨率和显示缩放比例可能影响组件的实际显示尺寸。检查当前设备的分辨率和缩放设置。

  4. 组件状态:组件的可见性、启用状态等可能影响其尺寸计算。确保组件在获取尺寸时是可见和启用的。

  5. API使用方式:确认componentUtils.getRectangleById的使用方式是否正确,包括传递的ID是否匹配目标组件,以及调用时机是否合适(如组件已完全加载)。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部