【发布时间】:2021-07-08 11:14:25
【问题描述】:
我需要访问 Resources 文件夹中的 string.xml 来制作我的多语言应用程序。
我正在尝试找到一种方法来做到这一点。它应该很简单,但我没有找到并回答。这是我的string.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<resources xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<string name="Text">Text</string>
</resources>
我需要将属性文本设置为我的按钮。我试试这个,但它不起作用。
<Button x:Name="btn" Text="@string/Text"/>
我还需要通过可编程性设置属性。像这样的事情:
btn.Text=Resources.GetString(Resource.String.Text);
我该怎么做?
谢谢。
【问题讨论】:
-
为什么需要使用
string.xml来本地化您的应用程序?如果我没记错,string.xml仅在 Android 上可用,并且鉴于您使用的是 Xamarin.Forms,我假设您也将针对 iOS。那么你会为iOS创建一个单独的资源文件吗?我不认为这是你应该本地化你的应用程序的方式。我的建议是忘记string.xml并将您的本地化字符串存储在.resx文件中。签出:docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…
标签: c# android xamarin xamarin.forms