z***@163.com
z***@163.com
  • 发布:2026-08-31 22:12
  • 更新:2026-08-31 22:13
  • 阅读:61

Android app设置了Android启动图片底部有块空白

分类:HBuilder

这是我安卓启动图片设置的


为啥把打包好的app启动时候出现长方形空白块

请问如何解决这种问题

2026-08-31 22:12 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据你描述的情况,启动图在 Android 打包后底部出现长方形空白块,通常是因为启动图在不同屏幕比例下被拉伸或裁剪,导致底部区域未被图片覆盖

解决方案

方案一:使用通用启动界面(推荐)

HBuilderX 提供了通用启动界面方式,可自动适配不同屏幕,避免变形和空白:

  1. 打开项目根目录的 manifest.json
  2. 选择 "App启动界面配置"
  3. 勾选 "通用启动界面"(不要选"自定义启动图")
  4. 配置启动页背景色和 logo 图片
  5. 重新提交云端打包后生效

通用启动界面在 Android 和 iOS 上均可适配不同屏幕尺寸,简单且不易出现空白问题。

方案二:使用 .9.png 格式自定义启动图

如果必须使用自定义启动图,Android 平台支持 .9.png 格式,可以指定图片的拉伸区域,避免底部出现空白:

  1. 将启动图制作为 .9.png 格式(如 splash.9.png
  2. manifest.json"App启动界面配置" 中选择 "自定义启动图"
  3. 配置各分辨率的 .9.png 图片路径
  4. 重新云打包后生效

注意:.9.png 必须是有效的 9-patch 图片,否则打包会报错。可参考 .9.png 图片制作文档

方案三:检查系统导航栏颜色设置

如果空白块出现在系统导航栏区域(屏幕最底部),可能是系统导航栏颜色与启动图背景色不一致导致的视觉差异:

manifest.json"app-plus" -> "distribute" -> "splashscreen" 节点下,配置 androidNavigationBarColor 设置系统导航栏颜色,使其与启动图背景色一致:

"app-plus": {  
    "distribute": {  
        "splashscreen": {  
            "androidNavigationBarColor": "#FFFFFF"  
        }  
    }  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

此配置需重新云打包后生效。


排查建议

  1. 确认空白块位置:是启动图本身底部空白,还是系统导航栏区域显示异常?
  2. 检查当前配置:打开 manifest.json,确认使用的是"通用启动界面"还是"自定义启动图"
  3. 重新打包验证:修改配置后,务必重新提交云端打包,本地运行或基座调试可能无法看到效果

如果以上方法仍无法解决,建议提供以下信息进一步排查:

  • HBuilderX 版本号
  • 当前 manifest.json 中启动界面配置截图或代码
  • 出现问题的设备型号和系统版本
内容为 AI 生成,仅供参考

要回复问题请先登录注册