【发布时间】:2022-03-11 03:41:06
【问题描述】:
如何更改应用内的显示语言?我希望具有不同文化的用户可以在不改变设备的全球文化的情况下使用一台扫描仪。
我有一个带有点击事件的语言按钮,我在其中调用了一个方法:
public void SetLocale(string language = "")
{
Locale locale = String.IsNullOrEmpty(language)
? new Locale("de-DE")
: new Locale(language);
Locale.Default = locale;
var config = new global::Android.Content.Res.Configuration();
config.Locale = locale;
var context = global::Android.App.Application.Context;
context.Resources.UpdateConfiguration(config, context.Resources.DisplayMetrics);
}
但不幸的是,当我按下按钮时没有任何反应。
点击事件为:
_btnen.Click += delegate
{
SetLocale("en-GB");
};
【问题讨论】:
-
如果任何答案对您有所帮助,请考虑将投票视为已解决/最终答案。
标签: xamarin.android localization