CodenameOne - 在主题中导入一组图像
CodenameOne - Importing set of images in the theme
我的 CodenameOne 应用主要是作为现有 Android 应用的 iOS 副本。它适用于旧设备,事实上,尽快,或者在将来,一个 Swift 应用程序将取代它 OS 14>.
我需要一些自定义图标,我有相应的 svg 代码。
最初我必须使用 Flamingo 工具,它可以在 Java 类 中转换 svg 文件。
我用得像
ScaleImageButton appButton=new ScaleImageButton(new AppIcon().scaled(doubleButtonSize,doubleButtonSize).toImage());
它很麻烦,但它甚至不能在 iOS 上工作。
所以现在我求助于为每个 dpi 级别的每个图标创建 png 图像,因为它也可以在 Android 上完成。
我重命名了这些文件,以便它们遵循我认为在 CodenameOne 中提出的标准。
可能的名称是:
verylow.png
low.png
medium.png
high.png
veryhigh.png
560.png
hd.png
2hd.png
4k.png
最后不得不这样用
Image icon = theme.getImage("icon.png");
工程中导入图片的方式好像不止一种。
据说我把它们包含在主题中了。
根据 CN1 开发人员指南,我必须为每个设置大小。
如果我在主题编辑器中将它们作为一个整体导入(选择文件夹或选择所有图像并点击“打开”按钮),则会出现一个对话框,其尺寸全都错误(但它们类似于一组特定的选择,尽管不太可能)。
它们的尺寸并不总是相同,但根据提供的图像集,它们都不是默认值。
我为正常大小的图标提供了 24px、36px、48px、72px、96px、144px、192px、288px、384px 的图像,我还在我的应用程序中为双倍大小的图标提供了双倍大小的图像(这些值不是达到预期的两倍)。
我还必须选中“方形图像”和“保持纵横比”选项(我的图像已经是方形的)。
然后最奇怪的是有个百分比,我看是20。
标题为“将影响所有条目”。我理解的是缩放图像,这是开发人员不想要的,除非开发人员尺寸错误,但它们之间仍然成比例,我认为情况不可能如此。
然而我不需要任何缩放,图像是正确的。我是故意创造的。
开发者指南对我来说不够清晰。
所以我问
调整错误的大小以匹配正确的大小是否正确,百分比如何?
这个特定的 UI 现在有点过时了,即使在添加时也很少使用。大多数用户选择对多图像进行桌面缩放。
缩放选项旨在缩小桌面上的高分辨率图像。你不会 want/need 那。
您不需要编辑文件。只需确保打开 XML 团队模式并确保您的图像使用正确的文件名即可。然后一旦你保存图像就会出现在资源文件中。
我建议使用在菜单中添加的标准方法添加多图像。然后用您的副本替换所有生成的图像并重新打开文件,然后再次保存(最后一次保存很重要,因为它将覆盖 res 文件)。
我的 CodenameOne 应用主要是作为现有 Android 应用的 iOS 副本。它适用于旧设备,事实上,尽快,或者在将来,一个 Swift 应用程序将取代它 OS 14>.
我需要一些自定义图标,我有相应的 svg 代码。
最初我必须使用 Flamingo 工具,它可以在 Java 类 中转换 svg 文件。 我用得像
ScaleImageButton appButton=new ScaleImageButton(new AppIcon().scaled(doubleButtonSize,doubleButtonSize).toImage());
它很麻烦,但它甚至不能在 iOS 上工作。
所以现在我求助于为每个 dpi 级别的每个图标创建 png 图像,因为它也可以在 Android 上完成。
我重命名了这些文件,以便它们遵循我认为在 CodenameOne 中提出的标准。 可能的名称是:
verylow.png
low.png
medium.png
high.png
veryhigh.png
560.png
hd.png
2hd.png
4k.png
最后不得不这样用
Image icon = theme.getImage("icon.png");
工程中导入图片的方式好像不止一种。
据说我把它们包含在主题中了。
根据 CN1 开发人员指南,我必须为每个设置大小。
如果我在主题编辑器中将它们作为一个整体导入(选择文件夹或选择所有图像并点击“打开”按钮),则会出现一个对话框,其尺寸全都错误(但它们类似于一组特定的选择,尽管不太可能)。
它们的尺寸并不总是相同,但根据提供的图像集,它们都不是默认值。
我为正常大小的图标提供了 24px、36px、48px、72px、96px、144px、192px、288px、384px 的图像,我还在我的应用程序中为双倍大小的图标提供了双倍大小的图像(这些值不是达到预期的两倍)。
我还必须选中“方形图像”和“保持纵横比”选项(我的图像已经是方形的)。
然后最奇怪的是有个百分比,我看是20。 标题为“将影响所有条目”。我理解的是缩放图像,这是开发人员不想要的,除非开发人员尺寸错误,但它们之间仍然成比例,我认为情况不可能如此。
然而我不需要任何缩放,图像是正确的。我是故意创造的。
开发者指南对我来说不够清晰。
所以我问
调整错误的大小以匹配正确的大小是否正确,百分比如何?
这个特定的 UI 现在有点过时了,即使在添加时也很少使用。大多数用户选择对多图像进行桌面缩放。
缩放选项旨在缩小桌面上的高分辨率图像。你不会 want/need 那。
您不需要编辑文件。只需确保打开 XML 团队模式并确保您的图像使用正确的文件名即可。然后一旦你保存图像就会出现在资源文件中。
我建议使用在菜单中添加的标准方法添加多图像。然后用您的副本替换所有生成的图像并重新打开文件,然后再次保存(最后一次保存很重要,因为它将覆盖 res 文件)。