Codenameone 如何恢复已删除的多重映像

Codenameone 如何恢复已删除的多重映像,codenameone,Codenameone,我无意中从Codename One主题设计器的列表中删除了一个多图像条目,并且无法再从代码(我得到一个NullPointerException)或designer&GUI编辑器访问该图像。带有缩放图像的文件夹仍位于项目的res/theme文件夹中 我想恢复列表中的此项,但我能找到的添加多个(或任何)图像的每个选项似乎都无法处理此情况。如何将多图像文件夹添加到资源列表中?请按照以下步骤解决此问题: 剪切多图像文件夹并粘贴到res文件夹之外的某个位置 在主题设计器中,添加一个虚拟多图像,并将其重命名

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


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

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

  • 剪切多图像文件夹并粘贴到res文件夹之外的某个位置
  • 在主题设计器中,添加一个虚拟多图像,并将其重命名以匹配所需多图像的名称
  • 保存并关闭主题设计器,现在转到res文件夹,删除与原始文件夹名称匹配的新创建的多图像文件夹,并将粘贴到文件夹中的前一个文件夹复制到该文件夹中
  • 打开
    主题.res
    并再次保存
  • 编辑: 第二种方法:

    在主题设计器中的
    File
    下选中
    XML团队模式
    ,关闭设计器而不保存任何内容

    确保多图像文件夹位于res文件夹中。转到Netbeans,将项目导航选项卡切换到
    文件
    ,在项目文件树下查找
    主题.xml
    ,然后双击进行编辑,现在将下面的代码添加到

    
    

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

    您使用的IDE是什么?我使用的是Netbeans 8.1如果有一个解决方案不涉及xml团队模式,则在这种特殊情况下会更有帮助。这不起作用。“虚拟”图像仍保留在列表中。1) 我相信应用程序中实际使用的图像存储在res文件本身,而不是文件夹中。2) 当我添加虚拟图像时,没有创建新文件夹来替换我移出的文件夹。我想知道最新更新中是否有更改导致设计器无法在res/theme中创建多图像文件夹。在这种情况下,请在保存主题设计器中的
    文件
    下选中
    XML团队模式。然后从头开始。由于设计器中的另一个圆形边框错误,我不得不禁用XML团队模式。在修复错误之前,我的主题不会以XML团队模式加载。所以这个解决方案不起作用。我找到了一个解决方法,可以在XML团队模式下正确加载主题。这一解决方案一旦到位就取得了成功。尽管我希望有一种方法可以从设计师内部实现这一点。
    
    <image name="my-image-name.png" type="multi"  />