Cordova android闪屏变形

irtuqstp  于 2022-11-15  发布在  Android
关注(0)|答案(3)|浏览(231)

我有一个Cordova应用程序,启动时有一个闪屏。闪屏显示,但它是扭曲的。它似乎没有采取良好的分辨率。
我的飞溅是一个位图图像,我不在乎它是否被裁剪,但我不希望它被扭曲。
我有以下结构与不同大小的闪屏根据文件:

drawable-xhdpi/
  splash.png   // 960 x 720px
drawable-hdpi/
  splash.png   // 640 x 480px
drawable-mdpi/
  splash.png   // 470 x 320px
drawable-ldpi/
  splash.png   // 426 x 320px

是 cordova 的虫子吗?我错过什么了吗?
我测试了几个设备,如Galaxy S3 Mini,HTC,但我得到了相同的问题,在每个设备上。
在iOs中运行良好。
我用 cordova 3. 3,最近升级到3. 4,但得到的问题仍然存在。

1zmg4dgp

1zmg4dgp1#

在我的例子中,添加

<preference name="SplashMaintainAspectRatio" value="true" />

为我解决了失真问题。

axr492tv

axr492tv2#

我刚刚将尺寸更改为:

xlarge (xhdpi): 720 x 1280
large (hdpi): 480 x 800
medium (mdpi): 320 x 480
small (ldpi): 200 x 320

而且它工作得很完美

nle07wnf

nle07wnf3#

对于遇到此问题并正在使用 capacitor 的任何人:

电容器〈4

有一个类似于 Cordova 的建议设置,可以添加到capacitor.config.json

"SplashScreen": {
    "androidScaleType": "CENTER_CROP"
}

Github上有一个未决问题,提供更多配置示例here

电容器〉= 4

不幸的是,从电容器开始4闪屏被压扁,尽管设置,所以唯一的方法,使它的工作似乎是9补丁图像(可以在Android Studio中直接管理).
遵循这个tutorial为我解决了这个问题,这似乎是处理未来电容变化的最好方法。

相关问题