在Nativescript Android中使用i18n字符串资源

时间:2017-08-17 08:19:01

标签: android internationalization nativescript

我对nativescript很新。我试图找出如何使用strings.xml中的字符串值,以便我可以本地化我的应用程序。

我的布局看起来像这样。

<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文件中获取字符串。

欢迎任何帮助!

1 个答案:

答案 0 :(得分:0)

在描述NativeScript布局时,

<div id='search' width="400px"></div><div id="login" width="200px"><img></div> 不是有效的符号,因为它是一种严格的Android内插字符串方式。

您可以访问资源管理器(https://developer.android.com/reference/android/content/Context.html#getResources())并获取名称为<div id='search' width="200px"></div><div id="login" width="400px"><div id='somecontent></div><div id='morecontent'></div></div> 的字符串的字符串值,然后将数据绑定到您的标签。这只适用于Android。

社区完成了一个NativeScript插件,旨在使国际化抽象化,以便适用于Android和iOS - nativescript-i18n。