私はDelphi Seattleを使用してたくさんのAndroidアプリをやっていますが、私の最大の問題はローカリゼーションです。私はDKLang
パッケージを試しましたが、私は第三者コンポーネントを避ける方が好きです。私は、英語、イタリア語、フランス語で私のアプリケーションを翻訳することができる必要があります。Delphi androidの文字列ファイルのローカライゼーション
:私は3を追加し展開マネージャを使用しているDelphiで
res/
values-en/
strings.xml
values-it/
strings.xml
values-fr/
strings.xml
上記のフォルダと私も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');
実行時に情報をどのように読み込むことができないかについてはわかりません。何か案が?
これはアンドロイドとiOSで正しく動作しますか? –
はいそれはios/android/windows/macosでの作業です – loki