# UI预览

DevEco Studio为开发者提供了UI预览功能，方便查看UI效果并随时调整页面布局。预览支持页面预览和组件预览。图1中左侧图标![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/e5/v3/qqfXgF5PRguSY8vGw6qp9Q/zh-cn_image_0000002797300419.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=C3DBCF85BB5D128CCEC521B27014145C0C561EF1CF036DD220E810885D43E44E)表示页面预览，右侧图标![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/41/v3/BuBo5VUaRZuVV8EPODFUwQ/zh-cn_image_0000002767860486.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=6A19A8CA103FE831D250B9192EEF6E8B7189857C2C153B20BE598D01D01E4A42)表示组件预览。
> 说明
>
> 操作系统和真机设备的差异可能导致预览效果与真机效果不同。预览效果仅作参考，实际效果以真机为准。

**图1** 预览图标

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/be/v3/buX1nn0iRFGDAuMGQrQZ1A/zh-cn_image_0000002797180451.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=79B77398DFA46E202E43AE8D9EABB7B8950345658040F967A6F88FBF362EE354)

## 页面预览

ArkTS应用/元服务均支持页面预览。页面预览通过在工程的ets文件中，给自定义组件添加[@Entry](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-create-custom-components#entry)装饰器，即可以查看当前UI页面效果。

* 启动方式：选中需要预览的ets页面，点击右侧侧边栏的Previewer按钮，启动页面预览。

* 热加载：在启动页面预览的前提下，添加、删除或修改UI组件后，通过Ctrl+S保存，预览器会同步刷新预览效果，无需重新启动预览。

* 路由能力：支持通过路由能力进行页面切换查看其他页面预览效果。

在页面预览的基础上，提供了极速预览和Inspector双向预览两种特性。下面将详细说明这两种特性。

### 极速预览

支持在修改组件的属性时，无需使用Ctrl+S进行保存，可以直接观察到修改后的预览效果。极速预览默认开启，若需关闭，点击预览器右上角按钮![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/1b/v3/2lLFLGCYQyet6x8g5aWSKQ/zh-cn_image_0000002768020472.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=99814BB0147BB19294BCD44B503147C0C6D329CD36754CC829E61AB3D92EDA59)即可。
> 注意
>
> 部分应用场景不支持极速预览：
>
> * 不显示的组件。
> * 新增或删除组件。
> * 包含private变量或无类型的controller的组件。
> * 使用了[@Builder](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-builder)、[@Style](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-style)、[@Extend](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-extend)等装饰器的组件。
> * 修改使用import导入外部组件/模块的组件。
> * 修改状态变量。

效果如图2所示：

**图2** 极速预览演示图

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/79/v3/X67GLT3fSiixilVfG9DAXA/zh-cn_image_0000002797300421.gif?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=E1956ACA23CA8E2D72E8EEE65D597DC887AA784CA42A3A8BD63D8097DAC4908F)

### Inspector双向预览

支持ets文件与预览器的双向预览。使用时，点击预览器界面图标![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/80/v3/5rTeCYh8Q5aGE0jluURxBQ/zh-cn_image_0000002767860488.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=0446FB7D2DE17BD3438C22AE8F2EE782676DC7C58B523994A8C3E3CCBA34CB38)开启双向预览功能。

开启双向预览功能后，支持代码编辑器、UI界面和组件树之间的联动：

1. 选中预览器界面中的组件，组件树上对应的组件将被选中，同时代码编辑器中的布局文件中对应的代码块高亮显示。

2. 选中布局文件中的代码块，预览器界面将高亮显示，组件树上的组件节点将呈现被选中的状态。

3. 选中组件树中的组件，对应的代码块和预览器界面将高亮显示。

4. 在预览界面，通过组件的属性面板修改可修改的属性或样式。预览界面的修改会自动同步到代码编辑器中，并实时刷新预览器界面。代码编辑器中的源码修改也会实时刷新预览器界面，并更新组件树信息及组件属性。

效果如图3所示：

**图3** Inspector双向预览演示图

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/70/v3/qP1zAKz6QGOm8N9nYijoiw/zh-cn_image_0000002797180453.gif?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=249B650E1DCB0BBE72BCB87743E4E58D3F633209AB8D3FA61B06EDB0E5AAD2D6)

## 组件预览

ArkTS应用/元服务支持组件预览功能。组件预览通过在自定义组件前添加[@Preview装饰器](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-universal-component-previewer#preview装饰器)装饰器实现。在单个源文件中，最多可以使用10个@Preview装饰自定义组件。启动方式：

* 当组件被@Entry和@Preview装饰时，点击右侧侧边栏的Previewer按钮，启动页面预览，页面加载成功后，点击![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/69/v3/PiJS-BTMRV-U96KhM1jN6A/zh-cn_image_0000002767860486.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=53FC7641091097C99B11DE6FC65F63C6AA39CECBCAE3426AE26D5F4A40267131)，切换到组件预览。
* 当组件仅被@Preview装饰时，点击右侧侧边栏的Previewer按钮，则默认为组件预览。

组件预览时，使用@Preview装饰器的默认属性（请参考[PreviewParams](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-universal-component-previewer#previewparams9)）进行效果显示。可以通过设置@Preview的参数，指定预览设备的相关属性，包括设备类型、屏幕形状等。

@Preview的使用参考如下示例：

```ts
@Entry
@Preview
@Component
struct ComponentPreviewOne {
  build() {
    Column() {
      Text('this is component previewer One')
        .height(80)
        .fontSize(30)
      // $r('app.media.startIcon')需要替换为开发者所需的图像资源文件
      Image($r('app.media.startIcon'))
        .height(300)
        .width(300)
    }
  }
}

@Preview
@Component
struct ComponentPreviewTwo {
  build() {
    Column() {
      Text('this is component previewer Two')
        .height(80)
        .fontSize(30)
        .fontColor(Color.Pink)
      // $r('app.media.startIcon')需要替换为开发者所需的图像资源文件
      Image($r('app.media.startIcon'))
        .height(300)
        .width(300)
    }
  }
}
```

效果如图4所示：

**图4** 组件预览效果图

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/55/v3/LiBlrGqZSaCXCo19LRDVPQ/zh-cn_image_0000002768020474.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=C455BDDE644DA01A619CC114EB56DFC9136C2F0B835034542AC2AE417ED0A388)

## 动态修改分辨率

同一个应用/元服务可以运行在多个设备上，因不同设备的屏幕分辨率、形状、大小等不同，开发者需要在不同的设备上查看应用/元服务的UI布局和交互效果。预览支持动态修改分辨率，方便开发者随时查看不同设备上的页面显示效果。启动方式：启动页面预览后，点击右上角![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/12/v3/sDfc3Q6-SVqXBEg2JGTSvQ/zh-cn_image_0000002797300423.png?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=435768FD37A4ED2FC6E0BCD29A15F8BE8C49E2315A4503B4E18782C160F2CE73)，即可拖动页面选中框动态修改当前设备的屏幕大小。

效果如图5所示：

**图5** 动态修改分辨率效果图

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/52/v3/_sW52LchQgSMEHk9W_XB3A/zh-cn_image_0000002767860490.gif?HW-CC-KV=V1&HW-CC-Date=20261019T062556Z&HW-CC-Expire=31536000000&HW-CC-Sign=08281AD4F87C61D55826E6A2CE606998C78308F0554783BF32199D57509AEA63)

