我正在使用 Cordova 构建在 iOS 和 Android 上运行的应用程序。
Cordova 版本 7.0.1 - 平台 Android 版本 6.2.3
我在 Android 上遇到了关于启动画面大小的问题。正如您在下面的 config.xml 中所见,我为每种密度设置了 6 个不同的 PNG 大小。
<!-- ANDROID SPLASH PREF -->
<preference name="AutoHideSplashScreen" value="true" />
<preference name="FadeSplashScreen" value="true" />
<preference name="SplashScreenDelay" value="4000" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="SplashMaintainAspectRatio" value="true" />
<!-- ANDROID SPLASH PNG -->
<splash src="www/splashs/android/splash-land-hdpi.png" density="hdpi" />
<splash src="www/splashs/android/splash-land-ldpi.png" density="ldpi" />
<splash src="www/splashs/android/splash-land-mdpi.png" density="mdpi" />
<splash src="www/splashs/android/splash-land-xhdpi.png" density="xhdpi" />
<splash src="www/splashs/android/splash-land-xxhdpi.png" density="xxhdpi" />
<splash src="www/splashs/android/splash-land-xxxhdpi.png" density="xxxhdpi" />
好吧,当我在分辨率为 800x1280 的联想平板电脑上启动该应用程序时,它会显示错误的 PNG 文件。该应用决定显示 LDPI,分辨率为 400x240。结果当然非常糟糕而且非常像素化,我不能那样发布我的应用程序。
我在智能手机 Galaxy J 上试过,一切正常,在启动画面期间选择了良好的 PNG 大小。
我试图删除除较高的 PNG 文件(1920x1280 xxxhdpi)之外的所有 PNG 文件。该应用程序显示它,但结果更糟糕。图像真的更加像素化......真的很奇怪的问题。
我还没有在网上找到任何解决方案。有任何想法吗?