2017-08-17 59 views
0

我对nativescript很新颖。我想弄清楚如何使用strings.xml中的字符串值,所以我可以本地化我的应用程序。在Nativescript中使用i18n字符串资源Android

我的布局看起来像这样。

<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在描述NativeScript布局时不是有效的表示法,因为它是严格的Android插入字符串的方式。

您可能可以访问资源管理器(https://developer.android.com/reference/android/content/Context.html#getResources())并获取名称为a_value的字符串的字符串值,然后将数据绑定到您的标签。这只适用于Android。

有一个由社区完成的NativeScript插件,旨在使国际化变得抽象,以便Android和iOS均可使用 - nativescript-i18n。

+1

谢谢,我看了一下插件,它为我工作。干杯! – Wouter

相关问题