Смена языка xamarin.android не работает в телефоне xiomi - PullRequest
0 голосов
/ 12 сентября 2018

Может кто-нибудь сказать мне, где я не прав?у меня есть такой метод, он работает в Samsung, но не работает в телефоне XIOMI

    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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...