多言語サポートを目的とした Android アプリケーションを構築しています。通常のスペイン語、フランス語、ドイツ語などだけでなく、Android ロケールがないいくつかの少数言語も含まれます。
リソースフォルダー内にさまざまな値フォルダーを提供するという典型的な解決策を認識しています。たとえば、values_fr、values_sp などです。ただし、ロケールを持たない少数言語の場合は役に立ちません。
したがって、私が目指しているのは、複数の文字列 xml ファイルを値フォルダーに入れることです。例:strings-welsh.xml、strings-cornish.xml、strings-gaelic.xml、strings-french.xml など。
ただし、「リソース エントリ ## は既に定義されています」というエラーが多数発生するため、これを行うのに問題があります (## は文字列リソースの名前です)。
それでは、どうすればコンパイラーが不平を言うのをやめ、自由に呼び出すことができますか: getString(R.strings_welsh.app_name)またはgetStrings(R.strings_french.app_name)。
Android 4.0 (ICS) 以降をサポートします。