私はボタンクリックで複数の言語をサポートする必要があるアプリケーションに取り組んでいます。この機能を持つことは可能ですか?Xamarin AndroidでのローカライゼーションC#
どうすればよいですか?
私はボタンクリックで複数の言語をサポートする必要があるアプリケーションに取り組んでいます。この機能を持つことは可能ですか?Xamarin AndroidでのローカライゼーションC#
どうすればよいですか?
以下は、英語に切り替わるボタンクリックの例です。あなたハンは、他の言語と同じように実行します。
_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);
};
値言語を英語から中国語に変更しない –
言語の文字列リソースをアプリリソースフォルダに追加しましたか? – user1230268
は、このコードは実際に私の作品のソリューションを手に入れました!
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();
}
あなたは@android使用できます。文字列は、/私は似たコードが、そのを使用してい – Radinator