【问题标题】:Xamarin Android Localization not changingXamarin Android 本地化没有改变
【发布时间】:2019-11-29 20:50:33
【问题描述】:

我为法语本地化创建了一个文件夹values-fr,并在其中放置了带有法语字符串的String.xml。当我将测试设备中的语言更改为法语时,它并没有改变。 PS:Xamarin安卓。

【问题讨论】:

  • 分享你的代码。
  • 你能检查一下Resources.Configuration.Locale; 的值是多少吗?
  • @SivakumarPurushothaman 将文件名更改为strings.xml 是否有效?本地化在我的项目中运行良好,但本地文件夹中的文件都命名为strings.xml,而不是String.xml
  • 在Visual Studio中,能否确定String.xml文件的build action是AndroidResource?
  • @sme 的最后一个建议是值得检查的。

标签: android xamarin xamarin.android localization


【解决方案1】:

只是为了发布 cmets 的答案。

试试这个来获取语言环境(只是为了检查),把它放到 OnCreate() 方法中:

Android.Content.Res.Configuration conf = res.Configuration; 
var languageCodeValue = conf.Locale;

如果语言没问题,那么检查文件夹名称,你可以在这里查看更多信息https://docs.microsoft.com/es-es/xamarin/android/app-fundamentals/localization

然后查看文件名,Xaml无法识别大写,所以需要在减号中定义all,查看文件名是否strings.xml

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 2022-06-18
    • 1970-01-01
    • 2019-03-04
    • 2020-12-20
    • 1970-01-01
    • 2014-04-09
    • 2021-11-19
    • 2016-05-12
    相关资源
    最近更新 更多