【HarmonyOS】一招教你在竖屏的UIAbility中使用横屏页面

【关键字】

鸿蒙应用开发、ArkTS、UIAbility、横屏页面显示

1、写在前面

我们在实际的项目开发过程中,可能会遇到这样的需求:在一个手机应用中,A页面是竖屏展示的,点击A页面的某个按钮需要跳转到B页面,但是B页面需要横屏展示,比如查看海报或者表格信息等内容,在HarmonyOS中,在不增加UIAbility的情况下,想让这两个页面都在同一个UIAbility中,那我们该如何实现呢?

2、代码实战

首先打开entry下面的module.json5文件,在abilities节点下添加一个orientation的属性:

cke_417.png

接着在Index页面中,这里为了简单演示,我们简单放一个Text和一个Button,来看代码:

cke_1012.png

点击按钮跳转到SecondPage页面,在这个页面中我们让它横屏显示,代码其实也很简单,这里定义了一个设置屏幕方向的方法:

cke_1848.png

然后在生命周期函数中进行调用:

cke_2863.png

页面中只放了一个Text组件显示一个文本,整体代码结构如下:

cke_4075.png

3、效果展示

最后一起来看一下最终的实现效果吧:

5b1d5969fa8730c72bbb61156c499753.gif

参考文档:@ohos.window (窗口)

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值