HarmonyOS 横屏状态下获取组件的宽高
前一个页面是竖屏, 下一个页面是横屏, 设置横屏使用的方式是:
aboutToAppear() {
window.getLastWindow(context, (err: BusinessError, win)=>{
try {
//设置全屏
win.setWindowLayoutFullScreen(true)
//设置横屏
win.setPreferredOrientation(window.Orientation.AUTO_ROTATION_LANDSCAPE)
//不显示导航栏、状态栏
win.setWindowSystemBarEnable([])
} catch {
trackD('requestFullScreen fail')
}
});
}
获取组件尺寸的方式是:
.onAreaChange((oldValue: Area, newValue: Area) => {
this.videoWidth = new Number(newValue.width).valueOf()
this.videoHeight = new Number(newValue.height).valueOf()
this.adjustChatInit()
})
现在有两个问题:
1.设置横屏的方式目前采用的aboutToAppear中设置, 有点滞后, 页面级别横屏,有没有其他方式。
2.竖屏到横屏onAreaChange会走两次,第一次还是竖屏的尺寸。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
何设置组件不同状态下的样式
1995浏览 • 1回复 待解决
如何设置组件不同状态下的样式
1851浏览 • 1回复 待解决
ArkTs如何获取组件的宽高?
4521浏览 • 1回复 待解决
TextInput组件输入状态下隐藏光标
1130浏览 • 1回复 待解决
HarmonyOS 如何获取组件的大小,宽高?
291浏览 • 1回复 待解决
怎么获取组件的宽高(组件宽高是自适应的,没有固定大小)?
2395浏览 • 1回复 待解决
HarmonyOS如何获取指定子组件的宽高
1087浏览 • 1回复 待解决
熄屏状态下网络请求失败
1778浏览 • 1回复 待解决
获取Column最终的宽高
324浏览 • 1回复 待解决
如何获取组件的宽高,你学会了吗?
2409浏览 • 1回复 待解决
求大佬告知如何获取组件宽高
370浏览 • 1回复 待解决
在视频播放器播放时使竖屏播放切换为横屏播放如何更改视频的宽高?
9219浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
256浏览 • 1回复 待解决
如何获取组件宽高和在屏幕上的位置
2976浏览 • 2回复 待解决
如何获取窗口的宽高信息
2290浏览 • 1回复 待解决
App横屏状态下进入悬浮窗模式,在悬浮窗中App恢复竖屏展示。悬浮窗支持设置方向么?这个问题怎么解决呢?
321浏览 • 1回复 待解决
HarmonyOS获取相册视频的宽高问题
315浏览 • 1回复 待解决
HarmonyOS photoAccessHelper 获取的图片资源无法获取图像宽高
102浏览 • 1回复 待解决
HarmonyOS Image组件能否自动按原图宽高展示某张远程图片?即Image的宽高自动调整为该图的实际宽高
432浏览 • 1回复 待解决
对于自适应的组件,需要在动态获取到组件的宽高。
1631浏览 • 1回复 待解决
如何测量获取控件高宽
711浏览 • 1回复 待解决
鸿蒙如何获取Element图片的宽高
7825浏览 • 1回复 待解决
HarmonyOS上要做宽屏居中,窄屏居下,要怎么实现
1594浏览 • 0回复 待解决
如何获取当前是横屏还是竖屏啊?
4797浏览 • 1回复 待解决
HarmonyOS RelativeContainer容器的宽高如何根据子组件确定
300浏览 • 1回复 待解决
1. 您可以使用onPageShow、onPageHide来设置页面级别的横屏
或者您在上一个界面跳转第二个界面的时候调用横屏,demo以下。
2.onAreaChange 会在组件创建和布局变化时触发,从竖屏到横屏组件先创建后横屏改变布局,所以触发了两次。你可以在内部做一个判断。看看哪个时创建时触发的,哪个是布局变化时触发的。如下: