【问题标题】:How do I restore a deleted multi-image如何恢复已删除的多图像
【发布时间】:2016-10-21 04:10:55
【问题描述】:

我不小心从 Codename One 主题设计器的列表中删除了一个多图像条目,并且无法再从代码(我收到 NullPointerException)或设计器和 GUI 编辑器访问图像。带有缩放图像的文件夹仍然位于项目的 res/theme 文件夹中。

我想在列表中恢复此条目,但我能找到的添加多张(或任何)图像的每个选项似乎都无法处理这种情况。如何在资源列表中添加多图文件夹?

【问题讨论】:

  • 你用的是什么IDE?
  • 我使用的是 Netbeans 8.1
  • 如果有不涉及 XML 团队模式的解决方案,在这种特殊情况下会更有帮助。

标签: codenameone


【解决方案1】:

请按照以下步骤解决此问题:

  1. 剪切该多图像文件夹并粘贴到 res 文件夹之外的某个位置。
  2. 在您的主题设计器中,添加一个虚拟多图像并将其重命名以匹配您所需的多图像名称。
  3. 保存您的主题设计器并关闭它,现在转到您的 res 文件夹并删除新创建的与原始名称匹配的多图像文件夹,并将您粘贴的上一个文件夹复制到该文件夹​​的某个位置。
  4. 打开您的theme.res 并再次保存。

编辑: 第二种方法:

在您的主题设计器中检查File 下的XML Team Mode,关闭设计器而不保存任何内容。

确保您的多图像文件夹位于 res 文件夹中。转到Netbeans并将项目导航选项卡切换到Files并在您的项目文件树下查找theme.xml并双击编辑,现在在<resource majorVersion="1" minorVersion="7" useXmlUI="false">之后添加以下代码

<image name="my-image-name.png" type="multi"  />

根据需要替换您的图像名称。保存 xml 文件并关闭它,然后重新打开您的 theme.res 并更改任何内容以创建一个新的“保存”。

【讨论】:

  • 这不起作用。 “虚拟”图像保留在列表中。 1)我相信应用程序中实际使用的图像存储在res文件本身中,而不是文件夹中。 2)当我添加虚拟图像时,没有创建新文件夹来替换我移出的文件夹。不知最新更新是否有变化导致设计者不在 res/theme 中创建多图文件夹
  • 在这种情况下,请在保存之前在您的主题设计器中检查File 下的XML Team Mode。然后重新开始。
  • 啊。由于设计器中圆形边框的另一个错误,我不得不禁用 XML 团队模式。在修复错误之前,我的主题不会以 XML 团队模式加载。所以这个解决方案是行不通的。
  • 我找到了一种解决方法,可以让主题在 XML 团队模式下正确加载。这个解决方案一旦到位就成功了。虽然我希望有一种方法可以从设计器中完成。
猜你喜欢
  • 2021-03-04
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多