2017-08-17 6 views
0

私はnativescriptをかなり使い慣れています。私は私のアプリケーションをローカライズできるようにstrings.xmlから文字列値を使用する方法を把握しようとしています。NativescriptのAndroidでi18n文字列リソースを使用する

レイアウトは次のようになります。

<StackLayout class="page"> 
    <label [text]="@string/a_value"></label> 
    <Label text="Hello world with tap!" class="yellow"></Label> 
    <button text="Tap me my friend" (tap)="tapTheButton()" class="red"></button> 
    <label [text]="text" class="blue"></label> 
</StackLayout> 

@ string/a_valueは、res/values/strings.xmlファイルから文字列を取得する必要があります。

何か助けてください!

答えて

0

@string/string_nameは、厳密にAndroidの文字列を補間する方法であるため、NativeScriptレイアウトを記述する際には有効な表記法ではありません。

おそらくリソースマネージャー(https://developer.android.com/reference/android/content/Context.html#getResources())にアクセスして、名前がa_valueの文字列の文字列値を取得し、そのデータをラベルにバインドします。それはAndroid上でのみ動作します。

国際化抽象化を目的としたコミュニティでNativeScriptプラグインが使用されているため、AndroidとiOS-nativescript-i18nの両方で動作します。

+1

ありがとう、私はプラグインを見て、それは私のために働いた。乾杯! – Wouter

関連する問題