HarmonyOS Image组件是如何自动适配宽高的?

是否有方法能够知道外部在使用自定义组件时是否设置了width或者height?

例如下面代码只设置了高度没设置宽,但是组件可以根据内容自动适配宽度

Image($r('app.media.icon'))
  .objectFit(ImageFit.Auto)
  .height('20vp')
  .margin({ left: '8vp' })
阅读 664
1 个回答

读取到图像资源信息,图像会根据其自身尺寸和组件的尺寸进行适当缩放,以在保持比例的同时填充视图。

开发过程中,建议自己设置对应比例,比如 :

Image($r('app.media.ic_stylus'))
  .width(200)
  .aspectRatio(1)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进