CodenameOne - 从应用捆绑资源中的嵌套文件夹层次结构访问图像

问题描述

我的 CodenameOne 应用程序需要某些按钮具有特殊图标。 ScaleImageButton 是合适的组件。 要使用的图标来自素材图标库,但有些被修改,所以CN字体不合适。

我使用将 svg 转换为 java 类的 Flamingo 工具创建了图标图像。 它很麻烦,但很有用且实用,但目前生成的 Java 类不能在 iOS 上运行。

它适用于 CN 模拟器和 Android,但按钮大小不准确:如果状态更改反映在某些图标更改上,则布局将重新排列且不均匀。

除此之外,在 iOS 上,绘图在其视口中可大可小,具体取决于分配给 Flamingo 图像的按钮大小。

saveIconImage=new SaveIcon().scaled(normalButtonSize,normalButtonSize).toImage();
saveButton=new ScaleImageButton(saveIconImage);

有一个悬而未决的问题,但解决方案可能需要数月或永远的时间,如果有的话,至少对于这样一个小众问题。

因此,我决定利用我明智地并行创建的应用的本机 Swift XCode 版本中的图标集。

它们被组织在嵌套的子文件夹中(如在 XCode 项目的 Assets.xcassets 中),当从 CodenameOne 中的应用程序包加载资源文件时,路径是特殊的扁平路径,不喜欢 '/' 或 ' .'字符。

现在他们有一个新的 maven 构建系统,但我不知道是否有什么改变。

所以我问是否可以从包中的文件夹层次结构中加载图像,以及它是如何在方法调用和路径字符串方面实现的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)