我正在做很多使用Delphi Seattle的Android应用程序,但对我来说最大的问题是本地化。我试过了DKLang
包,但我更喜欢避开第三方组件。我需要能够用英文,意大利文和法文翻译我的申请。Delphi android strings文件本地化
在机器人工作室的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');
我不知道如何在运行时加载信息。任何想法?
所以这适用于Android和iOS的权利? –
是的,它的工作在ios/android/windows/macos上 – loki