我正在做很多使用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