我使用此article。但是我无法更改String资源中的文本。因此,我无法使用结构@string/id
自动更新XML文件中的文本。我创建了两个资源Language.resx
和Language.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);
我的调试输出
我的文件值/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>
我有什么问题?
正在工作。必须将文件的属性strings.xml
设置为AndroidResource
,对于文件*.resx
,您需要EmbeddedResource
的属性。重要!