这是让我发疯的一个:
我最近开始研究 Appcelerator Titanium。我已经用普通项目和 Alloy 构建了一些小应用程序,所以我至少了解基础知识。
我无法正常工作的一件事是 i18n 文件夹/文件。
这是我所做的: - 创建一个“默认项目” - 将文件夹添加到根目录“i18n” - 添加“en”和“es”文件夹到“i18n” - 将“strings.xml”添加到这两个新文件夹中。 - 添加:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="welcome_message">Welcome TEST</string>
</resources>
到两个 strings.xml,除了在 es 字符串中我放置了“ES Welcome TEST”。 - 在资源 -> app.js 中,我将“我是窗口 1”更改为 L('welcome_message') - 运行应用程序
普通版和合金版都只显示空白屏幕。我想让我的合金应用程序发挥最大作用,但据我了解,本地化代码在两个应用程序中的工作方式应该相同。在合金中,我可能只需要将它放在样式中即可。
任何指针都会很棒!我看过其他声称它不起作用的帖子,但所有这些帖子要么是语法错误,要么只是设置错误。我复制了他们的代码,但遇到了完全相同的问题,但它无法正常工作,所以我觉得我错过了一个新手步骤。
-- 这是一些截图,我刚刚创建了一个全新的常规(非合金)项目,添加了上面的代码并尝试使用 L('welcome_message') 但没有成功。我尝试在一台新 PC 上安装所有东西,以确保我没有弄乱我的主计算机上的任何东西。
最佳答案
这里是答案:
https://wiki.appcelerator.org/display/guides/Internationalization
默认情况下,您的 list 文件不会默认设置为允许本地化,除非您选择选项卡式项目。
如果你问我的话,有点傻。
关于android - Appcelerator Titanium 国际化无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16095859/