鸿蒙:实现类似Android.9图的图片资源呈现

问题:
在鸿蒙中,是识别不了.9格式的图片资源的,那么如何实现.9图效果呢。?
解决方案:
首先需要将图片资源转为普通的png格式。如果是背景图的,需要换一种方式来处理,目前我所实现的方案是通过Stack+ Image + 具体内容布局来实现的。具体如下:

  • 需要使用Image来实现
  • Image通过设置resizable属性来设置ResizableOptions,该属性指:图像拉伸时可调整大小的图像选项。
  • ResizableOptions:有两个属性:slice,lattice。
  • 重点看slice,其类型为 EdgeWidths。表示:边框宽度类型,共有四个值:top、right、bottom、left。用于描述组件边框不同方向的宽度。(只有当bottom和right同时大于0时,该属性生效。)
      • top
      • 说明:图片顶部拉伸时保持不变距离。
      • 默认值:0
    • right

      • 说明:图片右部拉伸时保持不变距离。
      • 默认值:0
    • bottom

      • 说明:图片底部拉伸时保持不变距离。
      • 默认值:0
    • left

      • 说明:图片左部拉伸时保持不变距离。
      • 默认值:0

在这里插入图片描述

 Image($r('app.media.bg_test'))
        .width(100)
        .resizable({ slice: { top: 10, left: 10, bottom: 10, right: 10 } })
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值