Resource

传入对应的资源信息构造Resource对象。

说明:

本模块首批接口从API version 20开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

本模块仅适用于ArkTS 1.2。

_r和_rawfile由UI-Plugin生成,不建议主动调用。

_r

_r(id: number, type: number, bundleName: string, moduleName: string, ...params: Object[]): Resource

用于根据资源信息构造Resource对象。相关资源信息由UI-Plugin根据开发者的($r)调用解析获得。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
id number 资源ID。
取值范围:[-1,+∞)的整数。
type number 资源类型。
取值范围:[0,+∞)的整数。
bundleName string 资源所在包名。
moduleName string 资源所在模块名。
...params Object[] 开发者传入的剩余参数。

返回值:

类型 说明
Resource Resource对象,包含资源相关信息。

_rawfile

_rawfile(id: number, type: number, bundleName: string, moduleName: string, ...params: Object[]): Resource

用于根据资源信息构造Resource对象。相关资源信息由UI-Plugin根据开发者的($rawfile)调用解析获得。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
id number 资源ID。
取值范围:[-1,+∞)的整数。
type number 资源类型。
取值范围:[0,+∞)的整数。
bundleName string 资源所在包名。
moduleName string 资源所在模块名。
...params Object[] 开发者传入的剩余参数。

返回值:

类型 说明
Resource Resource对象,包含资源相关信息。

示例:

import {
  Text,
  Column,
  Component,
  $r,
  $rawfile,
  Entry,
  Image
} from '@kit.ArkUI';

@Entry
@Component
struct MyStateSample {
  build() {
    Column() {
      Text($r('app.string.app_name'))
      // 需要在resources/rawfile目录下放置对应文件。
      Image($rawfile('startIcon.png'))
    }
  }
}