uni-app APP启动页出现缩放

发布于 1周前 作者 h691938207 来自 Uni-App

uni-app APP启动页出现缩放

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 window11
HBuilderX类型 正式
HBuilderX版本 4.29
手机系统 Android
手机版本号 Android 14
手机厂商 小米
手机机型 readmi 13C 5G
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 使用自定义启动图Android

预期结果:

  • 全面屏展示不会动

实际结果:

  • 展示了两次,一次全面屏,然后图片被缩放,底部出现横杠

bug描述:

  • 打包完成后在手机上,启动页面底部会出现手机系统的横线

245d6a321930ab69f2fb43a181d1700f.rar


1 回复

在处理uni-app APP启动页出现缩放的问题时,通常我们需要确保启动页(通常是splash页面或资源)在不同屏幕尺寸和分辨率下能够正确显示,而不出现缩放或拉伸的情况。这通常涉及到图片资源的管理和页面布局的设置。

以下是一些可能帮助你解决问题的代码案例和配置方法:

1. 确保启动图资源适配

首先,确保你提供的启动图(splash screen)资源是适配多种屏幕尺寸和分辨率的。你可以提供不同尺寸的图片资源,并在manifest.json中进行配置。

// manifest.json
{
  "mp-weixin": { // 示例平台配置,其他平台类似
    "appid": "YOUR_APPID",
    "setting": {
      "splashscreen": {
        "autoresize": true, // 自动缩放以适应屏幕
        "images": [
          {
            "src": "static/splash/splash-640x1136.png",
            "width": 640,
            "height": 1136
          },
          {
            "src": "static/splash/splash-750x1334.png",
            "width": 750,
            "height": 1334
          },
          // 更多尺寸...
        ]
      }
    }
  }
}

2. 页面布局设置

如果你的启动页是一个页面(而非纯图片资源),确保页面的布局是响应式的,不依赖于固定尺寸。

<!-- pages/splash/splash.vue -->
<template>
  <view class="container">
    <image class="splash-image" src="/static/splash/splash.png" mode="aspectFill"></image>
  </view>
</template>

<style scoped>
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}

.splash-image {
  width: 100%; /* 或者使用具体的宽度,但确保是响应式的 */
  height: auto; /* 保持宽高比 */
}
</style>

3. 使用pages.json配置启动页

pages.json中正确配置启动页路径,确保APP启动时加载的是正确的页面或资源。

// pages.json
{
  "pages": [
    {
      "path": "pages/splash/splash",
      "style": {
        "navigationBarTitleText": "启动页",
        "app-plus": {
          "titleNView": false,
          "autoBackButton": false
        }
      }
    },
    // 其他页面...
  ],
  "globalStyle": {
    // 全局样式配置...
  }
}

确保以上配置正确无误,并且你的图片资源覆盖了主要屏幕尺寸和分辨率,这样可以有效避免启动页出现缩放的问题。如果问题依然存在,请检查是否有其他CSS或布局代码影响了启动页的显示。

回到顶部