当前位置:首页 > uni-app

uniapp横屏app

2026-02-06 14:34:19uni-app

实现UniApp横屏应用的方法

配置manifest.json文件
在项目根目录的manifest.json文件中,找到"app-plus"节点,添加屏幕方向设置。示例代码:

"app-plus": {
    "screenOrientation": [
        "landscape-primary",
        "landscape-secondary"
    ]
}

landscape-primary表示默认横屏,landscape-secondary表示反向横屏。

页面级横屏设置
若需单个页面强制横屏,在页面的onLoad生命周期调用API:

onLoad() {
    plus.screen.lockOrientation("landscape-primary");
}

退出页面时恢复竖屏:

onUnload() {
    plus.screen.lockOrientation("portrait-primary");
}

CSS适配横屏布局
通过媒体查询或动态计算窗口大小调整布局:

@media screen and (orientation: landscape) {
    .container {
        flex-direction: row;
    }
}

或使用JavaScript动态获取屏幕宽高:

const { windowWidth, windowHeight } = uni.getSystemInfoSync();

注意事项

  • 部分组件(如<video>)可能自带横屏逻辑,需测试兼容性。
  • 微信小程序平台需单独在page.json中配置"pageOrientation": "auto"
  • Android原生端可能需在AndroidManifest.xml中设置screenOrientation属性。

多平台兼容性处理

微信小程序
在对应页面的page.json中配置:

{
    "pageOrientation": "landscape"
}

H5端适配
通过CSS媒体查询或监听orientationchange事件:

window.addEventListener("orientationchange", () => {
    console.log(window.orientation);
});

原生端补充配置

uniapp横屏app

  • Android:修改nativeplugins/AndroidManifest.xml,在<activity>标签内添加:
      android:screenOrientation="sensorLandscape"
  • iOS:在Xcode中勾选Landscape LeftLandscape Right方向。

标签: uniapp横屏
分享给朋友:

相关文章

uniapp 极光推送

uniapp 极光推送

uniapp 集成极光推送的方法 在 uniapp 中集成极光推送,需要使用官方提供的插件或自行封装原生模块。以下是具体实现方式: 使用官方插件 在 uni-app 插件市场搜索「极光推送」插件,…

uniapp请求超时处理

uniapp请求超时处理

uniapp请求超时处理方法 在uniapp中处理请求超时可以通过多种方式实现,以下是几种常见的处理策略: 设置全局请求超时时间 在main.js中配置全局请求超时时间,适用于所有请求: uni…

uniapp切片

uniapp切片

uniapp 切片实现方法 在 uniapp 中实现切片功能通常指的是对图片或数据进行分割处理。以下是几种常见的切片实现方式: 图片切片展示 通过 CSS 和 JavaScript 实现图片的网格化…

uniapp 壁纸

uniapp 壁纸

使用 Uniapp 开发壁纸应用的方法 实现壁纸展示与切换功能 在 Uniapp 中,可通过 swiper 组件实现壁纸轮播展示。结合 image 组件加载本地或网络壁纸资源,动态绑定 src 属性实…

uniapp yuv

uniapp yuv

YUV 格式在 UniApp 中的应用 在 UniApp 中处理 YUV 格式数据通常涉及视频编解码、图像处理或摄像头数据采集。YUV 是一种颜色编码系统,常用于视频传输和图像处理,与 RGB 格式相…

uniapp 编辑

uniapp 编辑

uniapp 编辑功能实现方法 在uniapp中实现编辑功能通常涉及表单处理、数据绑定和状态管理。以下为常见实现方式: 表单数据双向绑定 使用v-model指令实现表单元素与数据的双向绑定: &l…