【HarmonyOS】鸿蒙应用点9图的处理(draw9patch)

【HarmonyOS】鸿蒙应用点9图的处理(draw9patch)

一、前言:

首先在鸿蒙中是不支持安卓 .9图的图片直接使用。只有类似拉伸的处理方案,鸿蒙提供的Image组件有与点九图相同功能的API设置。

可以通过设置resizable属性来设置ResizableOptions,也就是图像拉伸时可调整大小的图像选项。ResizableOptions的参数slice中有top、left、bottom和right四个属性,分别代表图片上下左右四个方向拉伸时保持不变距离。

二、解决方案:

dart 复制代码
@Entry 
@Component 
struct NineMapPrinciple { 
  build() { 
    Row() { 
      Image($r('app.media.startIcon')) 
        .resizable({ slice: { top: 10, left: 10, bottom: 50, right: 50 } }) 
    } 
    .height('50%') 
  } 
}
相关推荐
文火冰糖的硅基工坊2 小时前
[创业之路-241]:《从偶然到必然-华为研发投资与管理实践》-2- IPD流程中的业务线、技术线、职能支撑线
华为·产品运营·需求分析·产品·创业
IT 古月方源2 小时前
华为设备的监控和管理
运维·服务器·网络·安全·网络安全·华为
轻口味4 小时前
【每日学点鸿蒙知识】so 库瘦身、IDE 内存配置、判断前后台呢
ide·华为·harmonyos
ChinaDragonDreamer5 小时前
HarmonyOS:@Builder装饰器:自定义构建函数
harmonyos·鸿蒙
SoraLuna6 小时前
「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用
macos·ui·harmonyos
大土豆的bug记录6 小时前
Mac上鸿蒙配置HDC报错:zsh: command not found: hdc -v
macos·华为·harmonyos·arkts·鸿蒙·arkui
zhgjx_chen16 小时前
ENSP综合实验(中小型网络)
服务器·网络·华为
塞尔维亚大汉16 小时前
移植案例与原理 - startup子系统之bootstrap_lite服务启动引导部件(1)
harmonyos
跳河轻生的鱼18 小时前
海思Linux(一)-Hi3516CV610的开发-ubuntu22_04环境创建
linux·单片机·学习·华为
轻口味1 天前
【每日学点鸿蒙知识】跳转三方地图、getStringSync性能、键盘避让模式等
华为·harmonyos