HarmonyOS如何获取指定子组件的宽高
@Component
export default struct QLImage {
url:string|undefined = undefined
build() {
Image(this.getOssResizeUrl(this.url)) // 想动态获取到image当前的宽和高
}
getOssResizeUrl(originUrl:string|undefined){
let imageWidth = ??//Image的宽
let imageHeight = ??// Image的高
newUrl = `${originUrl}?x-oss-process=image/resize,w_${width},h_${height},m_${this.scaleMode}`
return newUrl
}
}
如上面例子中,如何动态获取到Image组件的宽和高呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTs如何获取组件的宽高?
4533浏览 • 1回复 待解决
HarmonyOS 如何获取组件的大小,宽高?
304浏览 • 1回复 待解决
怎么获取组件的宽高(组件宽高是自适应的,没有固定大小)?
2407浏览 • 1回复 待解决
如何获取组件的宽高,你学会了吗?
2432浏览 • 1回复 待解决
求大佬告知如何获取组件宽高
375浏览 • 1回复 待解决
如何获取窗口的宽高信息
2297浏览 • 1回复 待解决
如何获取组件宽高和在屏幕上的位置
2993浏览 • 2回复 待解决
HarmonyOS 横屏状态下获取组件的宽高
267浏览 • 1回复 待解决
获取Column最终的宽高
334浏览 • 1回复 待解决
如何测量获取控件高宽
729浏览 • 1回复 待解决
图片压缩指定宽高和限制大小
837浏览 • 1回复 待解决
JS UI框架中canvas如何动态指定宽高
6759浏览 • 1回复 待解决
鸿蒙如何获取Element图片的宽高
7834浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
259浏览 • 1回复 待解决
HarmonyOS获取相册视频的宽高问题
338浏览 • 1回复 待解决
HarmonyOS RelativeContainer容器的宽高如何根据子组件确定
312浏览 • 1回复 待解决
HarmonyOS如何获取component的坐标/宽高,除了onAreaChange获取之外?
234浏览 • 1回复 待解决
HarmonyOS photoAccessHelper 获取的图片资源无法获取图像宽高
114浏览 • 1回复 待解决
对于自适应的组件,需要在动态获取到组件的宽高。
1639浏览 • 1回复 待解决
HarmonyOS Image组件能否自动按原图宽高展示某张远程图片?即Image的宽高自动调整为该图的实际宽高
447浏览 • 1回复 待解决
java如何获取屏幕宽高。找不到api?
5451浏览 • 1回复 待解决
如何获取图片的宽高,你知道吗?
2256浏览 • 1回复 待解决
图片压缩,image.packing,怎么指定大小、宽高?
1521浏览 • 1回复 待解决
HarmonyOS RelativeContainer如何实现自适应自组件宽高?
202浏览 • 1回复 待解决
如何获取屏幕宽高,你知道吗?
2383浏览 • 1回复 待解决
获取指定子组件的宽高可以用onAreaChange,onAreaChange事件指组件显示的尺寸、位置等发生变化时触发的事件,当组件初次渲染或后续发生变化时都可监听到,参数newValue中有组件宽高等值,具体使用方法请参考文档。文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-component-area-change-event-V5#示例
可在aboutToAppear中能获取到网络图片的宽高信息,参考如下代码:
动态获取Image的宽高,可以根据组件ID获取组件实例对象, 通过组件实例对象将获取的坐标位置和大小,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-componentutils-0000001861886569-V5#ZH-CN_TOPIC_0000001834298964__componentutilsgetrectanglebyid
同时需要在目标组件布局、完成以后获取目标组件区域大小信息,建议在@ohos.arkui.inspector(布局回调)接收到布局完成的通知以后使用该接口:参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-inspector-0000001815246506-V5#ZH-CN_TOPIC_0000001834299532__inspectorcreatecomponentobserver
代码实现: