私は自分のアプリをローカライズしています。サポートされている言語/地域はEspanol-419です。 Androidは命名規則の値-es-r419をサポートしていませんが、値-en-rGBを受け入れます。 私はそれを動作させるためにどのような名前を使用する必要がありますか?Androidローカライズes-r419
答えて
どこからr419が来るのか分かりません。私が考えることができるのはLCIDですが、419はロシア向けです。つまり、country codeですが、419には何もありません。ここにスペイン語のロケールコードのリストがあります。
es-ar Spanish - Argentina
es-bo Spanish - Bolivia
es-cl Spanish - Chile
es-co Spanish - Colombia
es-cr Spanish - Costa Rica
es-do Spanish - Dominican Republic
es-ec Spanish - Ecuador
es-sv Spanish - El Salvador
es-gt Spanish - Guatemala
es-hn Spanish - Honduras
es-mx Spanish - Mexico
es-ni Spanish - Nicaragua
es-pa Spanish - Panama
es-py Spanish - Paraguay
es-pe Spanish - Peru
es-pr Spanish - Puerto Rico
es-es Spanish - Spain (Traditional)
es-uy Spanish - Uruguay
es-ve Spanish - Venezuela
参考文献:
更新:
だから、どうやら419は、IETF言語タグのためBCP 47に取り込まUN M.49 standardからです。 Googleのdocumentation on alternative resources says:
は、言語は、必要に応じて二文字(小文字「R」が先行する)ISO 3166-1-α-2地域コードに続いて、2文字のISO 639-1言語コードによって定義されます。
明らかに(「r」だけで)これらは標準のIETF言語タグではないことがわかります。残念ながら、これは419に相当する適切な2文字の地域を見つけることができないことを意味します。official ISO listも確認できます。そこにはありません、国のための2つの文字タグがあります。どうやら、3桁のタグをサポートしていないのはvery commonです。
私が考えることのできる唯一の解決策は、es
のデフォルトセットを提供し、次にes
国の細分化のためのより具体的なセットを提供することです。あなたはそれぞれの地域(例えばes-rAR
のような)に419とマッチすると思うリソースを提供することができますが、そのリストを見ると、逆のことをするのが簡単で、es
を使用してラテンアメリカのスペイン語のリソースを提供しスペインのes-rES
のリソースes-rES
はes
より具体的であるため、優先されます(ロケールが一致する場合)。
es-r419 = es-rUS.
ランタイムユーザーオプションとの一貫性のために、フォルダ名をvalues-es-rUS
に変更してください。
Google翻訳サービスを使用している場合、中南米のスペイン語への翻訳をリクエストすると、es-r419
というフォルダが返されます。
AOSPソースまたはsettings->language and input->language
を見ると、スペイン語とスペイン語(米国)が表示されます。実行時に
は、言語=スペイン語(米国)を選択、あなたはvalues-es-r419
から引き出された文字列が表示されません、そしてもちろん、あなたは、Androidの7 values-es-rUS
スペイン語のロケールはes-rusだけでなく、jt-gilkesonによれば、Android 7.0以降では、これらのUN M.49地域にアクセスするためにb + es + 419と書くことができます。 – Liggliluff
から引き出された文字列が表示されます。0(APIレベル24)は、より堅牢なリソース解決をもたらし、より良いフォールバックを自動的に検出します。ただし、解決をスピードアップし、保守性を向上させるためには、最も一般的な親方言にリソースを格納する必要があります。たとえば、スペイン語のリソースをvalues-es-rUS
ディレクトリに保存する場合は、中南米のスペイン語を含むvalues-b+es+419
ディレクトリに移動します。
https://developer.android.com/guide/topics/resources/multilingual-support.html
- 1. アプリケーションのローカライズAndroidアプリで
- 2. イメージをローカライズするAndroidスタジオ
- 3. Android用SQLiteデータベースのローカライズ
- 4. Androidレンジ言語にローカライズする方法
- 5. ローカライズAssemblyInfo.cs
- 6. ローカライズABAddressBook
- 7. ASP.NETローカライズ
- 8. Androidでローカライズするためのすべてのロケールのリスト
- 9. Android、Robotium - ローカライズされたビルドを使用するには?
- 10. Androidの連絡先:不正確なローカライズされた照合/ソート
- 11. インドネシア語でAndroidアプリをローカライズする方法
- 12. LWUITローカライズMenuBar
- 13. C#クラスライブラリのローカライズ
- 14. SyncFusion:Ganttをローカライズ
- 15. WP7:コンテキストメニューのローカライズ
- 16. Djangoのローカライズ
- 17. Windowsサービスをローカライズ
- 18. WPFでローカライズ
- 19. sfWidgetFormChoiceラベルをローカライズ
- 20. ローカライズのLocalizable.strings
- 21. ContextMenuのローカライズ
- 22. WP7アプリケーションをローカライズ
- 23. 配列をローカライズ
- 24. ローカライズ色の名前
- 25. テキストをローカライズgtkmm Linux
- 26. Emacsのショートカットをローカライズ
- 27. jqueryでページテキストをローカライズ
- 28. "today"のリテラルをローカライズ
- 29. ローカライズされたUISegmentedControl
- 30. MPMoviePlayerViewControllerのローカライズボタンをローカライズ
そのラテンアメリカのスペイン語http://www.iana.org/assignments/lang-tags/es-419 – Taranfx
がうまくいけば、解決策が何であるかを更新しました。 – kabuko
あなたは 'es'パッケージしか提供していないので、より明確なパッケージを指定しないとすべての' es'修飾子のために選択されます。 –