android - Appcelerator Titanium 国际化无法正常工作

标签 android iphone titanium appcelerator titanium-alloy

这是让我发疯的一个:

我最近开始研究 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 上安装所有东西,以确保我没有弄乱我的主计算机上的任何东西。 enter image description here enter image description here

最佳答案

这里是答案:

https://wiki.appcelerator.org/display/guides/Internationalization

默认情况下,您的 list 文件不会默认设置为允许本地化,除非您选择选项卡式项目。

如果你问我的话,有点傻。

关于android - Appcelerator Titanium 国际化无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16095859/

相关文章:

android - 如何在 android 的另一个 Activity 中使用任何其他布局的组件(setContentView() 中定义的除外)

ios - 使用 startMonitoringVisits 监控区域

ios - ViewController 中的 CollectionView

javascript - 如何在 Titanium 中动态更改 View 的边框颜色

javascript - 我们如何使用Javascript单击addeventlistener在Titanium Developer中获取createImageView的图像路径或URL?

Android map API v2 : Zoom in on current location and marker

android - 如何更改android中的闹钟?

javascript - 在 javascript 中操作时间变量 - 将小时添加到时间变量

javascript - 使用 Angular 保存 Corovas 暂停上的应用程序状态

iphone - 有没有办法控制 iPhone 中 Quartz 绘制的多行文本的行高?