2017-02-21 30 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;

如果(conf.Locale.Language == 「EN」)

{

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


     }