【HarmonyOS】鴻蒙應用點9圖的處理(draw9patch)
一、前言:
首先在鴻蒙中是不支持安卓 .9圖的圖片直接使用。只有類似拉伸的處理方案,鴻蒙提供的Image組件有與點九圖相同功能的API設置。
可以通過設置resizable屬性來設置ResizableOptions,也就是圖像拉伸時可調整大小的圖像選項。ResizableOptions的參數slice中有top、left、bottom和right四個屬性,分別代表圖片上下左右四個方向拉伸時保持不變距離。
二、解決方案:
NineMapPrinciple { build() { Row() { Image($r('app.media.startIcon')) .resizable({ slice: { top: 10, left: 10, bottom: 50, right: 50 } }) } .height('50%') }
}
struct