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
待解决
相关问题
HarmonyOS 下刘海的高宽获取不到
50浏览 • 1回复 待解决
TextInput组件输入状态下隐藏光标
1336浏览 • 1回复 待解决
ArkTs如何获取组件的宽高?
4640浏览 • 1回复 待解决
HarmonyOS 如何获取组件的大小,宽高?
414浏览 • 1回复 待解决
如何设置组件不同状态下的样式
1935浏览 • 1回复 待解决
何设置组件不同状态下的样式
2060浏览 • 1回复 待解决
怎么获取组件的宽高(组件宽高是自适应的,没有固定大小)?
2494浏览 • 1回复 待解决
HarmonyOS如何获取指定子组件的宽高
1259浏览 • 1回复 待解决
获取Column最终的宽高
438浏览 • 1回复 待解决
在视频播放器播放时使竖屏播放切换为横屏播放如何更改视频的宽高?
9408浏览 • 1回复 待解决
HarmonyOS 查询当前状态是横屏还是竖屏
30浏览 • 1回复 待解决
HarmonyOS 组件的宽高设置auto,不生效,默认父组件全部宽高
47浏览 • 1回复 待解决
求大佬告知如何获取组件宽高
469浏览 • 1回复 待解决
如何获取组件的宽高,你学会了吗?
2545浏览 • 1回复 待解决
App横屏状态下进入悬浮窗模式,在悬浮窗中App恢复竖屏展示。悬浮窗支持设置方向么?这个问题怎么解决呢?
497浏览 • 1回复 待解决
如何获取组件宽高和在屏幕上的位置
3191浏览 • 2回复 待解决
如何获取窗口的宽高信息
2355浏览 • 1回复 待解决
HarmonyOS获取相册视频的宽高问题
470浏览 • 1回复 待解决
熄屏状态下网络请求失败
1914浏览 • 1回复 待解决
HarmonyOS photoAsset获取图片宽高失败
357浏览 • 1回复 待解决
HarmonyOS 使用原生video组件,无法获取视频内容的宽高
52浏览 • 1回复 待解决
如何测量获取控件高宽
820浏览 • 1回复 待解决
HarmonyOS photoAccessHelper 获取的图片资源无法获取图像宽高
247浏览 • 1回复 待解决
HarmonyOS 折叠屏横屏下进入界面会出现由竖屏转横屏的旋转动画,这个动画怎么去掉
55浏览 • 1回复 待解决
对于自适应的组件,需要在动态获取到组件的宽高。
1728浏览 • 1回复 待解决
1. 您可以使用onPageShow、onPageHide来设置页面级别的横屏
或者您在上一个界面跳转第二个界面的时候调用横屏,demo以下。
2.onAreaChange 会在组件创建和布局变化时触发,从竖屏到横屏组件先创建后横屏改变布局,所以触发了两次。你可以在内部做一个判断。看看哪个时创建时触发的,哪个是布局变化时触发的。如下: