目前promptAction.openCustomDialog 设置width(‘100%’), 系统会默认所在窗口宽度 - 左右 16vpwidth参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5\#ZH-CN\_TOPIC\_0000001884757698\_\_customdialogoptions11<br\>demo:import promptAction from '@ohos.promptAction'; import display from '@ohos.display' @Entry @Component struct Index { @State message: string = 'Hello World'; build() { Button('点我').onClick(() => { DialogUtils.show(this) }) } } @Component export struct TestComponent { build() { Row() { Text('弹窗内组件1弹窗内组件2弹窗内组件3弹窗内组件4弹窗内组件5弹窗内组件') .height(200) .textAlign(TextAlign.Center) } } } export class DialogUtils { public static createOption(builder: CustomBuilder) { const option: promptAction.CustomDialogOptions = { builder: builder, isModal: true, alignment: DialogAlignment.Bottom, cornerRadius: 0, backgroundColor: Color.Red, width: "110%", autoCancel: false, } return option } public static show(context: Object,) { promptAction.openCustomDialog(DialogUtils.createOption(buildComp.bind(context))) } } @Builder function buildComp() { TestComponent() }
目前promptAction.openCustomDialog 设置width(‘100%’), 系统会默认所在窗口宽度 - 左右 16vp
width参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5\#ZH-CN\_TOPIC\_0000001884757698\_\_customdialogoptions11<br\>
demo: