微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决CodenameOne - 在 CN1 项目中使用 XCode Assets.Casset 目录的 1x 2x 3x 图像

我的 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 drawable。这些可绘制对象是从 SVG 可绘制对象转换而来的,这得益于 Android-Studio 中简单直接的导入功能

所以我在这里问是否有安全的方法将XCode项目的Assets.casset图像资源包含到CN1图像资源中。它们以 1x 2x 3x 图像的形式提供,并且最终必须分配给正确的 iOS 设备,没有错误但“最接近的选择”。

这可能吗?

解决方法

我们有多图像,其工作方式类似于 androids DPI 级别。它们不使用 iOS 约定,因为我们支持的设备分辨率比 iOS 多。这在 CSS 和设计器中都有效。有关详细信息,请参阅多图像上的 developer guide

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。