需要Xamarin android在XML文件中进行本地化的帮助

问题描述 投票:0回答:1

我使用此article。但是我无法更改String资源中的文本。因此,我无法使用结构@string/id自动更新XML文件中的文本。我创建了两个资源Language.resxLanguage.uk.resx。在每一行中,我创建了一行,这行得通。我还添加了文件夹values-uk并向其中添加了文件String.xml-这对我不起作用。

这是我的代码:

Localization.Resources.Language.Culture = new CultureInfo("ru");
System.Diagnostics.Debug.WriteLine("Resource string.xml:" + Resources.GetText(Resource.String.test_string));
System.Diagnostics.Debug.WriteLine("Resource Language:" + Localization.Resources.Language.test_string);
Localization.Resources.Language.Culture = new CultureInfo("uk");
System.Diagnostics.Debug.WriteLine("Resource string.xml:" + Resources.GetText(Resource.String.test_string));
System.Diagnostics.Debug.WriteLine("Resource Language:" + Localization.Resources.Language.test_string);

我的调试输出

  • [[0:]资源string.xml:俄语
  • [[0:]资源语言:俄语
  • [[0:]资源string.xml:俄语
  • [[0:]资源语言:乌克兰语

enter image description here

我的文件值/string.xml

<resources>
    <string name="app_name">Localization</string>
    <string name="action_settings">Settings</string>
    <string name="test_string">Russian</string>
</resources>

我的文件值-uk / String.xml

<resources>
    <string name="app_name">Localization</string>
    <string name="action_settings">Settings</string>
    <string name="test_string">Ukrainian</string>
</resources>

我有什么问题?

c# xamarin.android localization visual-studio-2019
1个回答
0
投票

正在工作。必须将文件的属性strings.xml设置为AndroidResource,对于文件*.resx,您需要EmbeddedResource的属性。重要!

© www.soinside.com 2019 - 2024. All rights reserved.