我有一个使用 Cordova 原生构建的 Android 应用程序,之前使用 PNG 图像作为图标,现在我们正在尝试将其转换为自适应图标。 需要说明的是 - 我很少甚至从不使用 Android Studio,但可以在必要时使用。 Cordova 文档(https://cordova.apache.org/docs/en/latest/config_ref/images.html#android)显示了引用多个图像文件用于自适应图标:
<platform name="android">
<icon background="res/icon/android/ldpi-background.xml" density="ldpi" foreground="res/icon/android/ldpi-foreground.xml" src="res/android/ldpi.png" />
<icon background="res/icon/android/mdpi-background.xml" density="mdpi" foreground="res/icon/android/mdpi-foreground.xml" src="res/android/mdpi.png" />
<icon background="res/icon/android/hdpi-background.xml" density="hdpi" foreground="res/icon/android/hdpi-foreground.xml" src="res/android/hdpi.png" />
<icon background="res/icon/android/xhdpi-background.xml" density="xhdpi" foreground="res/icon/android/xhdpi-foreground.xml" src="res/android/xhdpi.png" />
<icon background="res/icon/android/xxhdpi-background.xml" density="xxhdpi" foreground="res/icon/android/xxhdpi-foreground.xml" src="res/android/xxhdpi.png" />
<icon background="res/icon/android/xxxhdpi-background.xml" density="xxxhdpi" foreground="res/icon/android/xxxhdpi-foreground.xml" src="res/android/xxxhdpi.png" />
</platform>
我知道Android想要一种类似SVG的“矢量图形”图像,我可以将SVG转换为该格式。 但是,Android的文档(https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive)似乎要求使用一个大小为108dp x 108dp的单个矢量图像。 我不确定“dp”是什么意思,但我认为它是矢量图的相对坐标系统。
令我困惑的是,Android文档要求使用一个大小为108dp x 108dp的单个矢量图,但Cordova文档显示链接6个单独的XML文件(矢量图形图像)。 为什么需要6个不同的矢量图像? 那不是与初衷背道而驰吗? 有没有用过此功能的人能够澄清在Cordova for Android中这6个不同图像文件的预期内容? 谢谢!