关于微信小程序横竖屏手机端及平板

在手机用屏幕旋转支持

从小程序基础库版本 2.4.0 开始,小程序在手机上支持屏幕旋转。使小程序中的页面支持屏幕旋转的方法是:在 app.json 的 window 段中设置 "pageOrientation": "auto" ,或在页面 json 文件中配置 "pageOrientation": "auto" 。

以下是在单个页面 json 文件中启用屏幕旋转的示例。

代码示例

{
  "pageOrientation": "auto"
}

如果页面添加了上述声明,则在屏幕旋转时,这个页面将随之旋转,显示区域尺寸也会随着屏幕旋转而变化。

从小程序基础库版本 2.5.0 开始, pageOrientation 还可以被设置为 landscape ,表示固定为横屏显示。

在 iPad 上启用屏幕旋转支持

从小程序基础库版本 2.3.0 开始,在 iPad 上运行的小程序可以支持屏幕旋转。使小程序支持 iPad 屏幕旋转的方法是:在 app.json 中添加 "resizable": true 。

代码示例:

{
  "resizable": true
}

如果小程序添加了上述声明,则在屏幕旋转时,小程序将随之旋转,显示区域尺寸也会随着屏幕旋转而变化。注意:在 iPad 上不能单独配置某个页面是否支持屏幕旋转。

屏幕旋转事件

页面尺寸发生改变的事件,可以使用页面的 onResize 来监听。对于自定义组件,可以使用 resize 生命周期来监听。回调函数中将返回显示区域的尺寸信息。(从基础库版本 2.4.0 开始支持。)

代码示例:

Page({
  onResize(res) {
    res.size.windowWidth // 新的显示区域宽度
    res.size.windowHeight // 新的显示区域高度
  }
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2月19日,我看了《米小圈上学记一来自未来的我》。其中8月31日,米小圈数学暑假未完成,开学前一天努力的补作业。9...
    缪嘉豪阅读 7,532评论 0 1
  • 在这个世界上,有些事情你即使拼尽全力也无可奈何。再强大的意志,我抵不过岁月的侵袭,肉体的极限。
    往南走的南风阅读 3,701评论 0 2
  • 开学了,孩子们可开心啦。 平常要9点多起床的女儿,今天起了个大早,六点半就起床了。起来后,上厕所,换衣服,刷牙洗脸...
    一璐飞洋阅读 1,105评论 0 1
  • 那时 心照不宣 你一颦一笑 看在眼里 我就懂了 你藏起身来 天涯海角 我都有处可寻 纵然缘浅 依旧情深 现在 我们...
    不易不二阅读 2,047评论 2 4