Ionic Cordova Android启动屏在平板设备上无法正常缩放问题咨询
这类基于矢量Drawable(<path>标签组成的XML)的启动屏应该自动适配平板等不同尺寸屏幕,你的情况属于异常现象,大概率是配置或矢量XML结构存在问题,可从以下几点排查:
检查矢量XML的viewport配置:
矢量Drawable的根节点<vector>必须正确设置android:viewportWidth和android:viewportHeight,这两个值要和原始SVG的viewBox参数完全对应(比如SVG viewBox是0 0 200 200,XML就要设为200和200)。viewport是矢量图的逻辑坐标系基准,配置错误会直接导致缩放失效。确认启动屏配置的正确性:
你使用的AndroidWindowSplashScreenAnimatedIcon是用于设置启动屏的图标区域矢量图,它的显示大小受系统启动屏图标容器限制,而非全屏适配。如果你的目标是全屏缩放的启动屏,应该改用AndroidWindowSplashScreenDrawable配置全屏矢量背景,而非AnimatedIcon。排除XML格式错误:
确保你的XML是标准的Android矢量Drawable格式(根节点为<vector>),而非SVG直接转换的非标准结构。可以在Android Studio中新建空白矢量Drawable,将你的<path>内容导入后重新生成标准XML再测试。验证平板屏幕密度适配:
部分平板属于低密度(mdpi/ldpi)屏幕,虽然矢量图不依赖密度文件夹,但如果XML中硬编码了固定像素值(比如android:width/android:height),会导致缩放失效,需删除这类固定尺寸属性,仅保留viewport配置。
内容的提问来源于stack exchange,提问作者peterc

