无法在Cordova应用程序中导入Chunk主题

时间:2019-03-25 06:25:29

标签: java android templates chunk-templates

我正在尝试在Hybrid Mobile应用程序中使用Chunk模板引擎。我可以替换标签,但是无法加载主题,需要帮助。

String templatePath = "src/com/test/xml/plugin/util/themes";
String themeLayers = "";
Theme theme = new Theme(templatePath, themeLayers);
Chunk c = theme.makeChunk("test");

c.set("fptime","testa");
return(c.toString());

在上面的代码中,当我执行theme.makeChunk("test"时,它不起作用,并且生成的Chunk不包含任何内容。

仅供参考-我的块文件名为test.cxml

我还想知道应该使用块还是应使用任何其他模板引擎??

预先感谢, Vishesh。

1 个答案:

答案 0 :(得分:0)

Android与典型的服务器端用法有所不同。在服务器端应用程序中,主题资源可以打包到jar文件中,然后可以在类路径上访问。

在Android上,应用程序的部署有所不同,并且代码和资源更加严格地分开。

主题文件(即模板)通常在构建步骤中打包为资产,并且可以使用提供的AndroidTemplates提供程序进行加载。该特殊主题提供程序已使用应用程序的上下文进行了初始化,因此可以找到模板资源。

此处的Chunk主页上有一个示例:

http://www.x5software.com/chunk/examples/ChunkExample?example=android

将test.cxml文件放入资产/主题/test.cxml

#search {
    width: 500px;
  }
 .ui-autocomplete {
    display: flex;
    width: auto !important;
}

.ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5;
  }
  .ui-autocomplete-category ul{
    padding:0;
  }
  .submenu {
    font-weight: normal;
  }