CodenameOne-使用XCode Assets的1x 2x 3x图像.CN1项目中的盒式目录



My CodenameOne应用程序需要为某些按钮定制图标。必须使用图像。

我的应用程序的iOS版本正式提供了1x 2x 3x格式的图像。

看来CN1的多图像系统将有利于我的应用程序的Android版本的图像资源。

事实上,XCode 1x、2x、3x图像可能导致";最接近的替代方案";正如CN1开发指南中所读的那样。

Table 4. Densities
Constant
Density
Example Device
Display.DENSITY_VERY_LOW
~ 88 ppi
Display.DENSITY_LOW
~ 120 ppi
Android ldpi devices
Display.DENSITY_MEDIUM
~ 160 ppi
iPhone 3GS, iPad, Android mdpi devices
Display.DENSITY_HIGH
~ 240 ppi
Android hdpi devices
Display.DENSITY_VERY_HIGH
~ 320 ppi
iPhone 4, iPad Air 2, Android xhdpi devices
Display.DENSITY_HD
~ 540 ppi
iPhone 6+, Android xxhdpi devices
Display.DENSITY_560
~ 750 ppi
Android xxxhdpi devices
Density.DENSITY_2HD
~ 1000 ppi
Density.DENSITY_4K
~ 1250ppi

如您所见,上表与Android资源方案兼容。

但是

在我的Android项目中,我没有图像,但有xml绘图。这些可绘制文件是从SVG可绘制文件转换而来的,这得益于Android Studio中简单明了的导入功能。

因此,我在这里询问是否有一种安全的方法可以将XCode项目的Assets.casset图像资源包含到CN1图像资源中。它们被提供为1x 2x 3x图像,并且它们最终必须被分配给正确的iOS设备,而没有错误;最接近的替代方案";。

这可能吗?

我们有多图像,其工作方式类似于机器人DPI级别。他们不使用iOS约定,因为我们支持的设备分辨率比iOS多。这在CSS和设计器中都有效。有关更多详细信息,请参阅多图像开发人员指南。

最新更新