0

xamarinフォームを使用してアプリケーションをプログラミングしています そして私はそれを3言語の英語freinchとアラビア語をサポートしたいです どうすればいいですか?
エミュレータがアラビア語を使用している場合など、アプリがインストールされているデバイスの言語でのみ表示されます。アプリではアラビア語が表示されます。ユーザーがボタンなどの言語を選択できるようにするには誰もが、私は事前にXamarinは多言語アプリケーションを形成します

おかげでuはページ内のログの言語を選択してもらうFacebookなどの言語 での実行時間の変更のようにそれをしたいとデバイスの言語を気にしない

私を助けてください

+0

https://developer.xamarin.com/guides/xamarin-forms/advanced/localizationを文字列を見るためにあなたのページを更新してください/ – SushiHangover

答えて

1

私はあなたがこのXamarinフォームサンプルを見ることができると思います。 RESXファイルを使用します。あなたのコードで

TodoLocalized

、あなたは言語の記述とピッカーを作成することができます。たとえば今

List<string> _language = new List<string>(); 
    List<string> _languageDescription = new List<string>(); 

    // Strings used to identify RESX 
    _language.Add ("it"); 
    _language.Add ("en"); 

    // Strings visualized in picker 
    _languageDescription.Add (AppResources.Italian); 
    _languageDescription.Add (AppResources.English); 

    // Fill the picker with _languageDescription values 
    Picker _pickerLanguage = new Picker(); 
    _pickerLanguage.Items.Clear(); 
    foreach (string language in _languageDescription) 
     _pickerLanguage.Items.Add (language); 

    // When I select a language, I change the AppResource.Culture value 
    _pickerLanguage.SelectedIndexChanged += async (object sender, EventArgs e) => { 
      if(_pickerLanguage.SelectedIndex >= 0){ 

       // Search the "_language" value that has the same index of selected _languageDescription value 
       string myLanguage = _language [_languageDescription.FindIndex (o => o == _pickerLanguage.Items [_pickerLanguage.SelectedIndex])]; 

       // Modify the culture 
       AppResources.Culture = new CultureInfo (myLanguage); 

      } 
     }; 

のためには、新しい言語で

・ホープ、このヘルプ

関連する問題