2017-02-21 4 views

答えて

0

以下は、英語に切り替わるボタンクリックの例です。あなたハンは、他の言語と同じように実行します。

_btnen= FindViewById<Button>(Resource.Id.btnEN); 
     _btnen.Click += delegate 
     { 
      //string _sprache = "EN"; 
      Java.Util.Locale.Default = new Locale("en", "GB"); 
      Resources.Configuration.Locale = Java.Util.Locale.Default; 
      Resources.UpdateConfiguration(Resources.Configuration, Resources.DisplayMetrics); 
      Finish(); 
      Intent intent = new Intent(this, this.Class); 
      StartActivity(intent); 
     }; 
+0

値言語を英語から中国語に変更しない –

+0

言語の文字列リソースをアプリリソースフォルダに追加しましたか? – user1230268

0

は、このコードは実際に私の作品のソリューションを手に入れました!

Android.Content.Res.Configuration conf = this.Resources.Configuration; Android上

場合(conf.Locale.Language == "エン")

{

  var languageIso = language; 

    var locale = new Java.Util.Locale(languageIso);// languageIso is locale string 

      Java.Util.Locale.Default = locale; 

     var config = new Android.Content.Res.Configuration { Locale = locale }; 

    this.Activity.Resources.UpdateConfiguration(config this.Activity.Resources.DisplayMetrics); 

      //SetContentView(Resource.Layout.MainActivity); 

      this.Activity.Recreate(); 


     } 
関連する問題