【发布时间】:2017-04-19 17:33:49
【问题描述】:
我正在使用 Delphi Seattle 做很多 Android 应用程序,但对我来说最大的问题是本地化。我已经尝试过DKLang 包,但我更喜欢避免使用第 3 方组件。我需要能够将我的申请翻译成英语、意大利语和法语。
在 android studio ide(它使用 java 和 xml)下,我可以添加带有表示国家/地区后缀的文件夹:
res/
values-en/
strings.xml
values-it/
strings.xml
values-fr/
strings.xml
在 Delphi 中,我使用 部署管理器 添加了上面的 3 个文件夹,并且还有 strings.xml 文件。他们每个人都有我需要的翻译。
我不明白如何在TLabel 中加载strings.xml 中的值。有专门的课程吗?我必须在运行时这样做吗?
strings.xml 文件的结构如下:
//values-en/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Congruences</string>
</resources>
//values-it/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Congruenze</string>
</resources>
基本上,名称是一个标识符,然后标签内的单词就是翻译。我已经看到我可以使用这个: //文件xml,文件类型 TAndroidHelper.GetResourceID('strings', 'string');
我不知道如何在运行时加载信息。有什么想法吗?
【问题讨论】:
标签: delphi firemonkey