2017-02-21 1 views

답변

0

다음은 영어로 switsches하는 버튼 클릭에 대한 예입니다. 다른 언어도 같은 방식으로 할 수 있습니다.

_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")

가 {

당신이 @android 사용할 수 안드로이드에
  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(); 


     }