更改语言xamarin.android在xiomi手机中不起作用

时间:2018-09-12 13:40:57

标签: android xamarin xamarin.android

有人可以告诉我我错了吗?我有这样的方法,它在三星中工作,但在小米手机中不工作

    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);

0 个答案:

没有答案