有人可以告诉我我错了吗?我有这样的方法,它在三星中工作,但在小米手机中不工作
public static string _languageCode = "";
public void ChangeLocaleSetting()
{
if (string.IsNullOrEmpty(_languageCode))
_languageCode = "en";
Android.Content.Res.Resources resources = Resources;
Android.Content.Res.Configuration configuration = resources.Configuration;
if (Build.VERSION.SdkInt >= BuildVersionCodes.N)
{
configuration.SetLocale(new Locale(_languageCode));
this.CreateConfigurationContext(configuration);
}
else
{
DisplayMetrics displayMetrics = resources.DisplayMetrics;
configuration.Locale = new Locale(_languageCode);
resources.UpdateConfiguration(configuration, displayMetrics);
}
}
然后我在OnCreate内部调用该函数
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
ChangeLocaleSetting();
SetContentView(Resource.Layout.Main);